Senior Software Engineer, Control

Santa Clara, CA
Research and Development – Controls /
Full-time /
Hybrid
As a Senior Controls Software Engineer, you will be responsible for delivering mission-critical improvements and new features for our autonomy control stack. You will work on a small, highly focused team developing production-quality software that realizes planned vehicle trajectories using techniques in adaptive, optimal and data driven control. You will collaborate cross-functionally with other autonomy teams to perform comprehensive testing and ultimately improving control robustness for the next generation of our autonomous vehicles.

Responsibilities

    • Design, implement, and tune autonomous vehicle control algorithms in C++ 
    • Develop tooling and metrics for system identification, performance analysis/validation, and continuous testing frameworks. 
    • Perform parameter identification and benchmarking of various models.
    • Build real-time parameter estimation algorithms to improve control performance.
    • Perform vehicle and product-level performance analysis and tuning by taking a disciplined and data-driven approach to confirm product performance meets the market needs and the subjective/objective evaluation metrics.

Required Skills

    • MS/Phd with a focus in Motion Controls, Robotics, or similar technical field of study, and/or equivalent practical experience.
    • Hands-on application skills in any of the following areas: adaptive and nonlinear control, MPC & optimal control, robust control, sliding mode control, data-driven control
    • Understanding of state estimation techniques such as state observers, Kalman filters, etc.
    • 4 years of industry experience as an autonomous vehicle or robotics control systems software engineering professional including hands-on implementation and tuning on hardware.
    • Software development experience writing production-level C++ and comfortable with Python, Matlab/Simulink, or other simulation/analysis tools used in feedback system design.
    • Exposure to modern software development, version control, and project management tools - Linux, Git, Jira, etc.

Preferred Skills

    • Experience implementing adaptive control techniques for autonomous vehicles.
    • Experience implementing automated nonlinear system identification for vehicle fleets.
    • Experience implementing safety guarantees for dynamical systems.
    • Knowledge of vehicle lateral/longitudinal control actuators, e.g. torque control, steering, braking, CAN interface.
    • Good skills in data science in general or preferably in data-driven controls

Salary Range

    • $125,000 - $175,000 a year
Our compensations (cash and equity) are determined based on the position, your location, qualifications, and experience.