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.