DevJobs

EdgeAI NPU developer (Embedded C/C++)

Overview
Skills
  • C C ꞏ 3y
  • C++ C++ ꞏ 3y
  • Python Python
  • PyTorch PyTorch
  • TensorFlow TensorFlow

About Vision Business Unit Software Organization

The Vision Business Unit (VBU) is a unique department in Ceva combining a dynamic startup working environment with a stable and well positioned IP company. A VBU Software organization goal is to create and supply the most cutting-edge embedded software and graph compiler core for AI and Vision applications. We are a forward-thinking , innovative organization that continuously pushes technological limits to enable widespread access to fields like augmented reality, virtual reality, 3D processing, and Generative AI.

About the Role:

In this role, you will join forces with a unique group of passionate engineers who are crafting state of the art solutions that enables running advanced Neural Networks on Ceva hardware solutions - NPU. You will gain a deep understanding of AI internals as well as various acceleration algorithmic techniques. By designing and implementing major parts of Ceva embedded solutions, you will actively contribute to bringing Ceva AI capabilities to the customers.

What will you do:

Be part of a great team that design and implement C++ solutions for state-of-the-art AI Neural Network accelerators on PC and DSP platforms in close collaboration with the system and hardware project teams.

Implement your code into the system with the tools and unit-tests to ensure robustness and completeness

Integrate your solution into the system silicon and work with hardware teams to debug unexpected behavior.

The project uses C/C++ as the main development language where the host side and auxiliary are developed mainly in Python.

Development OS are Linux and Windows.


Requirements:

  • 3-6 years of experience in building high-quality embedded software using C/C++.
  • BSc/MSc in Computer Science, Electrical Engineering, or equivalent.
  • (must) Understanding hardware related concepts.
  • Experience in designing and implementing software based on product & hardware specifications
  • Excellent interpersonal and communication skills, with a proven ability to work well in a team.
  • Good understanding of systems as a whole.

Advantages:

  • Curiosity about AI models and concepts.
  • Proficiency in Python coding.
  • Familiarity with neural network open-source frameworks such as PyTorch and TensorFlow.
  • Experience in data-flow optimization using profiling tools.
  • Knowledge in computer vision and machine learning.

CEVA