DevJobs

Firmware/Embedded Software Engineer – Computer Vision (Autonomous Vehicles)

Overview
Skills
  • C C ꞏ 2y
  • C++ C++ ꞏ 2y
  • Python Python
  • Deep learning Deep learning
  • ML ML
  • Computer vision
  • DSP
  • GPU
  • Hardware accelerators
  • Image processing
  • Low-level code optimization
  • Parallelization
  • Performance profiling
  • SIMD
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.

Mobileye