Remote job
Staff Software Engineer, Trajectory Generation & Controls
Job details
About this role
Role overview
Develop the planning and control software that determines how autonomous trucks move. You’ll take trajectory generation and control features from design through integration and deployment, working across the software lifecycle with autonomy, systems engineering, and operations teams. The work calls for careful engineering of real-time software in a safety-critical environment.
Responsibilities - Own delivery of trajectory generation and control features that support safe, stable, and comfortable vehicle behavior. - Contribute to team roadmaps and help deliver planned features on time. - Coordinate with systems engineers on safety and validation, and with other autonomy teams to integrate robust solutions. - Implement software in modern C++ and Python, using unit tests, simulation, and log-based simulation. - Take part in design reviews and iteration, communicating technical decisions to align stakeholders.
Requirements - At least five years of software engineering experience. - A bachelor’s degree in computer science, electrical engineering, mechanical engineering, or a closely related field. - Hands-on experience building motion planning or control systems for real-world applications. - Knowledge of optimal control or dynamic optimization, including model predictive control or real-time trajectory generation. - Understanding of vehicle dynamics, system identification, and real-time control algorithms. - Strong modern C++ skills and experience with Python.
Nice to have - A master’s or doctoral degree; experience with large ground vehicles, optimization methods such as sequential quadratic programming or interior-point methods, and tooling or metrics.