Software Engineer - Robot Software Infrastructure
About the role
In this role, you will:
• Design, develop, and maintain end-to-end continuous integration and validation toolchains for the operating system platform that powers various on-bot devices and applications on the Robotaxi
• Architect and implement platform-level software to support robust and scalable robot software infrastructure
• Configure and manage embedded Linux build systems (e.g., Yocto) and bootloader processes (e.g., U-Boot) to ensure reliable system startup and maintenance
• Develop and optimize device drivers and kernel-space components using C, C++, or Rust to meet performance and reliability requirements
• Collaborate cross-functionally to support seamless integration and delivery of the OS platform, triage issues, support new hardware bring-up and manufacturing functions
Qualifications:
• 4+ years delivering production systems and software applications
• Designed and deployed end-to-end continuous integration and validation toolchains to verify Linux/OS images for production software releases supporting different hardware platforms
• Proficiency in Linux internals, including init systems, containerization, filesystems, kernel-space development, device drivers, and systems programming in C/C++ and scripting languages (Python/Bash).
• Strong written and verbal communication skills along with a bachelor's degree or equivalent practical experience
Bonus Qualifications
- Experience with embedded Linux in a robotics application
- Familiarity with security software: PKI, secure boot, OTA software update, hardware key storage, etc.
- Familiarity with Nvidia GPUs, Nvidia Thor/Orin, Cuda, TRT, etc.
- Graduate degree with a focus on networking, operating systems, or firmware
Additional information
Not included in the source posting: about the role, benefits.
Skills
Who can apply
The employer didn't state any visa, work authorization, citizenship or clearance requirements in this posting. Confirm with the employer before applying.
Read automatically from the employer's posting text. Always confirm with the employer — requirements can change after a job is published.