Mobileye's Autonomous Driving & ADAS group in Jerusalem is at the forefront of developing innovative solutions for autonomous vehicles. Our team designs hardware-specific, highly optimized firmware for deep learning, computer vision, and sensor fusion applications that run efficiently in autonomous driving environments. Working closely with cutting-edge algorithms and seeing your code implemented in production vehicles, you’ll be part of a dynamic team shaping the future of mobility.
Role Overview:
We are seeking a talented Firmware/Embedded Software Engineer with expertise in computer vision, deep learning, and low-level firmware development. This role involves designing, optimizing, and implementing high-performance functions targeting CPUs and dedicated HW accelerators, ensuring real-time performance and efficiency in autonomous vehicles.
What will your job look like:
- Design, develop, test, and optimize autonomous vehicle software components based on internal and external requirements.
- Write highly optimized code for specific processors and hardware accelerators.
- Leverage advanced ML/DL algorithms, computer vision, and sensor fusion techniques.
- Analyze workloads, identify bottlenecks, and suggest improvements for performance enhancement.
- Collaborate with algorithm developers to define and implement optimized data flows.
- Integrate code into full system flows, testing on simulators and actual silicon.
- Develop and utilize testing infrastructures to validate firmware performance.
- Perform low-level optimizations and system analysis to ensure code efficiency in embedded automotive environments.
All you need is:
- Bachelor's or Master’s degree in Computer Science, Engineering, or related field.
- 2+ years of experience in firmware or embedded software development, with proficiency in C/C++.
- Strong programming skills in Python and C.
- Knowledge of hardware architectures, operating systems, and system optimization.
- Excellent communication skills in English (both oral and written).
- Experience with DSP, GPU, SIMD programming, and hardware accelerators.
- Background in machine learning, deep learning, computer vision, or image processing.
- Familiarity with low-level code optimization, parallelization, and performance profiling.
- Good math and algorithmic skills.