Senior Software Engineer Embedded Linux
Nimble Robotics operates fully autonomous e-commerce fulfillment centers and a robotic 3PL service powered by general-purpose warehouse robots and cloud logistics software.
Funding history
About Nimble Robotics
Nimble develops AI-powered general-purpose warehouse robots that perform storage, retrieval, picking, packing, sorting, and related fulfillment tasks. It combines the robots with its Cloud Logistics Platform to operate end-to-end autonomous fulfillment centers for e-commerce brands.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will build and maintain embedded Linux software for robotics platforms. You will bring up ARM boards, maintain device trees, bootloaders, and kernel drivers, and develop flashing and over-the-air firmware processes. You will improve code quality, lead technical reviews, and mentor engineers.
Requirements
- Professional software engineering experience
- Rust, C, or C++
- Linux kernel development
- Computer networking
- U-Boot, EDK2, platform firmware, or UEFI
- Communication
- Cross-functional collaboration
Responsibilities
- Bring up and maintain embedded ARM systems, including device trees, bootloaders, and kernel drivers
- Design, implement, and maintain system flashing processes for manufacturing and development
- Design, implement, and maintain system and firmware OTA processes
- Customize vendor drivers for robotics applications
- Produce high-quality, well-tested, maintainable code
- Mentor engineers and improve team processes and technical standards
- Lead design reviews, code reviews, and technical planning sessions
Benefits
- Unlimited flexible time off
- Medical, dental, and vision insurance
- Paid parental leave
- Commuter benefits with fully paid parking
- 401k
- Equity
