Remote job
Senior Software Engineer - OS, Robot Software
Job details
About this role
Role overview
Develop the embedded operating-system platform that runs on a vehicle development fleet, supporting autonomous driving software and the collection of data used to improve driving models. The work combines Linux and QNX platform engineering with hardware integration, diagnostics, and reliability, helping teams iterate while supporting new vehicle configurations and peripherals.
Responsibilities - Build and maintain embedded Linux and QNX software, including kernels, device drivers, and user-space components. - Develop observable, debuggable C and C++ software for remotely operated vehicles. - Investigate performance and reliability issues using traces, core dumps, and analysis of CPU, memory, storage, devices, and threading. - Improve fault tolerance, diagnostics, test coverage, documentation, and engineering tools. - Support platform integration for new sensors and compute hardware, and share technical guidance with teammates.
Requirements - Strong C and C++ experience in high-performance embedded Linux systems. - Understanding of the software lifecycle from design through delivery and optimisation. - Hands-on familiarity with embedded Linux kernels, device trees, Yocto, boot processes, or systems software in user space. - Ability to diagnose complex performance and reliability problems across software and hardware boundaries.
Nice to have
Experience with QNX, secure boot, robotics IPC middleware, or platforms such as NVIDIA Jetson and DRIVE would be relevant to the described work.
Benefits and work setup
The role works closely with hardware, supply chain, field engineering, reliability, and other software teams. The source describes location-dependent health, family, retirement, and wellbeing benefits.