DevJobs

Senior C++ Software Engineer

Overview
Skills
  • C C ꞏ 5y
  • C++ C++ ꞏ 5y
  • Linux Linux
  • AI tools
  • Embedded Linux
  • Multi-core systems
  • Multi-threading
  • RAII
  • Real-Time OS
  • SOLID
  • Debugging
  • Driver development
  • HW
  • SW integration
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!

Mobileye