Embedded Software Engineer III
Core
Develop embedded software for remotely controlled rovers, focusing on vehicle control, robust autonomy, and safety-critical fault recovery for planetary exploration missions.
Role type
Senior Embedded Software Engineer (Autonomous Systems)
Builds
Software for remotely controlled rovers and In-Situ Resource Utilization (ISRU) systems
Domain
Aerospace / Planetary Robotics
Deliverable
production ML models | product features
Required skills
C/C++ baremetal development, embedded software architecture, sensor driver development, autonomous safety-critical code, RTOS multithreading, digital communication protocols (CAN, SPI, I2C, Ethernet, USB), Git, unit testing frameworks, hardware debugging
Preferred skills
Remote mission control with large latency, GDS/C2 systems, vision-based autonomy, Python scripting, vehicle software development, camera systems integration
Technologies
C, C++, Python, RTOS, Git, CAN, SPI, I2C, Ethernet, USB
Responsibilities
Lead coding, testing, and validation of vehicle control software; manage software field deployments and provide on-site/remote support; derive and own software system requirements; evaluate system design improvements for robust autonomy; collaborate on product development from concept to production; write requirements and specification documents
Seniority
Senior, hands-on IC