Software Engineer II, Mission Interface
Core
Develop high-quality, production-ready C++ software to create the interface between the autonomous vehicle's autonomy stack and mission control/remote assistance systems for self-driving trucks.
Role type
Senior IC embedded software engineer (autonomous vehicle mission interface)
Builds
Real-time vehicle guidance, status monitoring, and mission management software for automated freight trucks
Domain
Autonomous driving / Commercial freight / Embedded systems
Deliverable
production ML models | product features
Required skills
C++14/17, real-time software development, vehicle dynamics and kinematic models, embedded software architecture, unit and systems level testing, technical documentation
Preferred skills
Python development, ROS/ROS2/Autoware/Apollo, CAN/Ethernet protocols, ISO 26262/SOTIF/ASPICE standards, simulation and testing frameworks, machine learning for route planning
Technologies
C++, Python, ROS/ROS2, Autoware, Apollo, CAN, Ethernet, Datadog, Tableau, Foxglove
Responsibilities
Design and implement real-time C++ components for vehicle guidance and status monitoring; translate system requirements into scalable software architectures; contribute to simulation and testing frameworks; collaborate on end-to-end system integration; mentor peers through technical reviews; drive continuous improvement in software quality and safety practices
Seniority
Senior, hands-on IC with mentorship responsibilities