Senior C++ Real-Time Systems Engineer
Petah Tikva, Israel
R&D – Software /
Full time /
On-site
Join our HIL (Hardware-in-the-Loop) team – part of Mobileye’s Simulation Group – and help build cutting-edge simulation tools that enable the development of Mobileye’s autonomous vehicle solutions. Our HIL product replays real-world sensor data in the lab, accelerating development across the AV stack.
What will your job look like?
- Design and develop a high-performance HIL system in C++17+ for real-time drive simulation.
- Build the core data injector engine to replay recorded vehicle signals with precise timing.
- Solve complex SW-HW integration challenges involving performance, timing, and networking.
- Debug and optimize system performance, identifying and resolving bottlenecks.
- Collaborate with algorithm developers and systems engineers to deliver robust, scalable tools.
- Stay current with advancements in C++, simulation technologies, and real-time systems.
All you need is:
- 6+ years of hands-on experience in modern C++ (C++17+), STL, move semantics, and memory management.
- Strong background in Linux environments (CMake, Conan) and tools like GDB, perf, and Valgrind.
- Experience with high-performance, real-time systems and network-level programming.
- Expert-level profiling of Linux systems across user & kernel space
- Proven experience debugging latency spikes that originate in drivers, scheduler, or memory-management subsystems
- Solid problem-solving skills and a strong end-to-end system understanding.
Bonus points for:
- Experience with embedded systems and Linux kernel or driver development.
- Familiarity with QDMA (Queue Direct Memory Access).
- Background in simulation, robotics, or complex system integration.
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.
