Remote job
Senior Software Engineer, Autonomy Core Frameworks
Job details
About this role
Role overview
Set technical direction for the foundational software frameworks used by an autonomous driving system. You will shape architecture and implementation for real-time C++ components, helping autonomy teams build reliable, testable, and maintainable systems for automated freight vehicles.
Responsibilities
- Architect and evolve core frameworks for state management, component communication, shared abstractions, and common utilities. - Guide real-time software patterns for system-wide data flow, component coordination, error handling, and observability. - Make and communicate long-term design decisions, weighing tradeoffs in support of scalable autonomy capabilities. - Collaborate with behavior and perception teams to maintain clear integration boundaries and coherent shared interfaces. - Lead design, architecture, and code reviews; establish standards for reliability, maintainability, and testing. - Mentor engineers and guide validation, simulation, root-cause analysis, and architectural improvements.
Requirements
- Bachelor’s degree in computer science, robotics, electrical engineering, or a related discipline with at least eight years of professional software experience; alternatively, a master’s degree with at least six years. - Demonstrated ownership of architecture for complex production software platforms. - Deep experience with C++17 or newer and practical scripting in Python. - Background in autonomous systems, robotics, distributed systems, or complex embedded software using publish-subscribe middleware. - Strong grounding in modular design, concurrency, testing, continuous integration, and long-term maintainability. - Ability to lead technical discussions, mentor engineers, and communicate architecture decisions across teams.
Nice to have
Experience with ROS 2 or other robotics middleware; distributed systems concepts such as state synchronization or event-driven design; safety standards including ISO 26262 or ASPICE; Bazel, Jenkins, or GitHub Actions; observability systems; simulation-based regression testing; or data schema versioning.
Benefits and work setup
The stated U.S. hiring range is $160,800–$193,000, with a bonus component and stock options. Benefits include employer-paid medical, dental, and vision premiums, a 401(k) match, flexible scheduling, paid vacation, and life and accidental death coverage.