Senior Software Engineer - Robot Software Infrastructure
Develops operating-system platforms, drivers, and infrastructure for autonomous-vehicle devices and hardware-accelerated workloads. Requires 8+ years delivering production systems, strong Linux internals and C/C++ experience, and familiarity with embedded Linux or robotics is advantageous.
About the job
Responsibilities
- Design, develop, and maintain the operating system platform powering on-vehicle devices and applications.
- Architect and implement platform-level software for robust, scalable robotics infrastructure.
- Configure and manage embedded Linux build systems, such as Yocto, and bootloader processes, such as U-Boot.
- Develop and optimize device drivers and kernel-space components using C, C++, or Rust.
- Collaborate with application software, release management, hardware engineering, manufacturing, and operations teams on OS integration and delivery.
- Triage issues, support new hardware bring-up, and support manufacturing functions.
Requirements
- 8+ years delivering production systems and software applications.
- Experience designing and deploying end-to-end continuous integration and validation toolchains for Linux/OS images across multiple hardware platforms.
- Proficiency with Linux internals, including init systems, containerization, filesystems, kernel-space development, device drivers, and systems programming.
- Proficiency in C/C++ and scripting languages such as Python and Bash.
- Strong written and verbal communication skills.
- Bachelor's degree or equivalent practical experience.
Nice-to-haves
- Experience with embedded Linux in robotics applications.
- Familiarity with PKI, secure boot, OTA software updates, and hardware key storage.
- Familiarity with NVIDIA GPUs, NVIDIA Thor/Orin, CUDA, and TensorRT.
- Graduate degree focused on networking, operating systems, or firmware.
Skills
Linux, Yocto, U-Boot, C, C++, Rust, Python, Bash, Device Drivers, Linux Kernel, Continuous Integration, Containerization, CUDA, TensorRT, Secure Boot
Similar jobs
Embedded Engineering jobsIntegrate and deploy autonomy software on unmanned aircraft, prepare systems for flight, and troubleshoot hardware, software, and embedded integration issues during lab and field tests. The role requires a relevant degree or equivalent experience, C++ and Python proficiency, and at least two years of related experience.
Leads development and deployment of autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires 5+ years of production robotic or embedded software experience, strong C++ or Python skills, and hands-on hardware and edge-compute integration.
Develops C/C++ software, firmware, integrations, and manufacturing tools for YubiKey devices and custom embedded hardware platforms. The role requires 5+ years of software engineering experience, embedded development expertise, and familiarity with Windows or Linux internals.
Leads systems engineering for autonomous battery-electric rail vehicles, defining architectures and requirements while driving integration, verification, and validation across hardware, firmware, and command-and-control software. Requires a relevant engineering or computer science degree and at least five years working with complex hardware systems.
Design and develop reliable sensor and compute platform software for autonomous vehicles, spanning device drivers through application-level systems. The role requires 6+ years of experience, strong C++ and concurrency expertise, and deep Linux real-time systems knowledge.