Senior C++ Software Engineer

Jerusalem, Israel
R&D – Software /
Full time /
Hybrid
Mobileye's Autonomous Driving Software Group in Jerusalem is looking for an experienced C++ Software Engineer to join our team! If you are a hands-on person, have experience in real-time programming, and want to be a part of the autonomous vehicle revolution, we are looking for you.
 
You will have the opportunity to work with highly talented engineers, develop advanced tools and technologies in a real-time environment, and enable vision and link components used in cutting-edge autonomous vehicle development.
As part of the team, you will drive the design and enablement of the latest car vision components, taking them from pre-production hardware through to final product integration.

What will your job look like?

  • Lead the design and architecture of critical software components, writing well-thought-out, highly optimized C++ code.
  • Apply advanced software design methodologies, strictly adhering to principles like SOLID and RAII to ensure robust, scalable, and maintainable systems.
  • Develop a multi-threaded, multi-core system under a custom real-time operating system as well as embedded Linux.
  • Leverage AI tools to accelerate research, optimize daily workflows, and elevate overall code quality.
  • Gain a deep understanding of the underlying hardware architecture and end-to-end vision use cases.
  • Collaborate closely with internal departments to gather requirements and ensure the flawless integration of new features.

All you need is:

  • Bachelor's degree in Computer Science, Software Engineering, or related fields.
  • 5+ years of hands-on experience in C/C++ programming.
  • Exceptional software design and architecture skills, with a proven track record of applying modern C++ paradigms in mission-critical environments.
  • Practical knowledge and experience using AI tools to enhance software development processes.
  • Experience developing in a Linux operating system.
  • Experience working on real-time operating systems or embedded systems.
  • Strong understanding of computer architecture and performance tuning on different platforms.
  • Experience with Real-Time OS and driver development – (Advantage).
  • Experience in HW/SW integration and debugging activities on real HW - (Advantage).
Mobileye changes the way we drive, from preventing accidents to semi and fully autonomous vehicles. If you are an excellent, bright, hands-on person with a passion to make a difference come to lead the revolution!
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.