Senior Software Engineer - Robotics
Nimble · San Francisco, CA · 5 mo ago
Engineering$190k–$250k/yrFull-time
Responsibilities
- Lead design and implementation of robot behaviors and task-level intelligence across the full robotics stack, integrating perception, planning and control into reliable end-to-end execution.
- Design and implement task orchestration and robot behaviors across nominal and edge-case scenarios, ensuring high task success rate and robust recovery.
- Drive measurable improvements in autonomy quality, using data and operational metrics to iterate on task success rate, recovery behavior, and system reliability.
- Collaborate with hardware engineering on seamless software–hardware integration for new robot platforms and upgrades.
- Participate and lead technical design reviews and drive architecture decisions for core subsystems and features.
- Mentor cross-functional engineers and technicians, and raise the bar on reliability, testing, and operational excellence.
- Triage robotics system issues to ensure reliability of production robotics systems; help diagnose and resolve operational issues when they arise.
Qualifications
- Bachelors, Masters, or PhD in Computer Science, Robotics, or a related engineering field.
- 5+ years of software engineering experience building production robotics systems.
- Strong proficiency in at least one of the following programming languages: Rust, Python, C++.
- Proven ability to design, implement, and maintain complex, high-reliability software systems.
- Experience integrating software with sensors, actuators and embedded systems.
- Proven ability to design, implement, and maintain complex, high-reliability software systems.
- Familiarity with software best practices including testing, documentation, code reviews, and robust architectural design.
- Excellent communication skills and ability to collaborate across multi-disciplinary teams.
- Willingness to support production operations through an on-call rotation.
Nice to have
- Exposure to automation environments such as warehousing, manufacturing, or logistics.
- Experience with real-time embedded system development, with RTOS or bare-metal firmware.
- Experience with safety-critical systems.