Software Embedded Engineer
Website CEVA
Description
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, as Software Embedded Engineer, you will join forces with a unique group of passionate engineers who are crafting state of the art embedded solutions that allows running advanced Neural Networks on Ceva hardware solutions. 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:
- Design and implement C++ solutions for state-of-the-art AI Neural Network accelerators on both PC and DSP platforms
- Design and implement software for offline analysis of vision-based neural network models in preparation for runtime inference execution.
- Collaborate closely with Architects, Algorithmic and VLSI engineers.
- Integrate and debug neural network execution on accelerator hardware and simulator environments.
- Profile and optimize neural network execution time within a complex on-chip system architecture.
Requirements
- 3-6 years of experience in building high-quality embedded software using C/C++
- BSc/MSc in Computer Science, Electrical Engineering, or equivalent.
- Proficiency in developing and integrating real-time code within complex on-chip system architectures.
- Experience in designing and implementing embedded software based on hardware specifications
- Strong debugging and troubleshooting skills with Embedded.
- Excellent interpersonal and communication skills, with a proven ability to work well in a team.
Advantages:
- 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.
- Experience in C Make project configuration and build.
- Proficiency in Python coding.
Semiconductors Slowing in 2025