
Senior Software Engineer - Operating Systems
4w1 month agoAgility Robotics
Remote · Full-time · $155,000 – $241,000
About this role
Agility Robotics is pioneering a new era of automation with commercially deployed humanoids that work alongside teams in warehouses, manufacturing facilities, and distribution centers. Our robots tackle physically demanding and repetitive tasks, enabling workers to focus on higher-value work while maintaining industry-leading safety standards.
As a Senior Software Engineer on the Robot Platform team, you will own and deliver mission-critical operating system components that form the foundational core of our product. Your day-to-day work involves building and maintaining OS images, bootloaders, kernels, device drivers, and filesystems, as well as implementing service management and secure update mechanisms for robots in the field.
You will join an agile, world-class software team that provides a robust, reliable, and secure software substrate accelerating all robot feature development. Collaboration with manufacturing, test, and robot software engineers is essential to implement the features and interfaces they need to succeed.
This role offers the opportunity to tackle complex technical challenges, from optimizing kernel performance to ensuring secure installation and updating mechanisms on physical systems. You will contribute to the evolution of developer tooling and internal best practices, improving team velocity and software quality.
Requirements
- 5+ years of professional experience with OS image generation, Linux kernel development, and embedded Linux environments
- Strong background in implementing complex features within large-scale software systems, preferably in robotics or autonomous systems
- Proficiency in modern Python and systems programming on Linux
- Experience with Linux kernel development, bootloaders, device drivers, and service orchestration using systemd and similar service management systems
- Ability to take high-level project requirements and translate them into efficient, well-tested code
- Excellent communication and collaboration skills for working across cross-functional teams
Responsibilities
- Build and maintain operating system images used on robots and edge devices, including bootloader, kernel, device drivers, filesystems, and system libraries
- Take ownership of technical projects within the robot platform stack, including service management and orchestration using systemd and k3s
- Implement secure local and remote service access mechanisms
- Develop robust installation and over-the-air (OTA) software update mechanisms
- Create provisioning and commissioning scripts for core device environments
- Write clean and maintainable code while contributing to thorough code reviews and automated testing suites
- Troubleshoot complex low-level issues across the robot software stack, focusing on OS-level bugs and hardware-software integration challenges
- Collaborate with manufacturing, test, and robot software engineers to implement features and interfaces they need
Benefits
- Opportunity to work on mission-critical operating system components for commercially deployed humanoid robots
- Collaborate with a world-class, agile software team in a pioneering automation company
- Tackle complex technical challenges from kernel performance to secure OTA updates
- Contribute to developer tooling and internal best practices that shape team velocity and software quality
Similar roles

Endace Platform Engineer
4w1 month agoENS Solutions
Washington, US · Full-time · $130,000 – $160,000

Staff Platform Engineer
4w1 month agoCorient
Austin, US · Full-time · $160,000 – $190,000

DevOps Engineer
4w1 month agoZoom
IN · Full-time · INR 1,500,000 – INR 2,500,000

Staff Engineer - Cloud DevOps / SRE
4w1 month agoXperi
Warsaw, PL · Full-time · PLN 250,000 – PLN 350,000