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.

San Francisco, United States
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.

View jobs by Nimble Robotics

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