Senior Software Engineer, Behavior Actuation
- Location: United States
- Workplace: Hybrid
- Job type: Full Time
- Posted: Posted
- Develops vehicle control algorithms in C++ for automated driving
- Requires 5+ years modern C++ and 3+ years vehicle control or robotics
- Familiarity with Bazel, CI/CD, and ISO 26262 is a plus
- Hybrid role based in Ann Arbor, Michigan
TEAM
The Behavior Actuation team develops state-of-the-art vehicle control and estimation algorithms from prototype to production in C++. We leverage control theory, optimization, and machine learning to design and implement real-time vehicle control solutions with measurable impact on autonomy performance. In this role, the candidate will work to deliver production quality code following best engineering practices for verification & validation in automotive compute environments and leverage systems-level thinking to negotiate the software design.
WHO ARE WE LOOKING FOR?
A software engineer with experience delivering code to a product and who is passionate about improving the lives of millions through AD/ADAS. Also:
-
Exercises sound engineering judgement to balance near term productization needs and long term organizational direction
-
Strongly collaborates within the team and across all of AD
-
Excited to roll up your sleeves to investigate and root-cause systems-level AD issues using simulation and real world data
-
Proactively works to improve existing tools and processes
RESPONSIBILITIES
-
Write and review C++ code to implement and integrate control algorithms and related functionality across development and production environments
-
Work with Control Engineers to design and validate high quality software components in compute-constrained contexts
-
Design, implement, and validate failsafe software architectures
-
Mentor other AD engineers on software quality and maintainability
-
Lead by example by leveraging automation and effective lightweight processes
-
Document and communicate information, plans, and decisions across function and levels
MINIMUM QUALIFICATIONS
-
Bachelors or Masters in Computer Science, Robotics, Electrical Engineering, Control Systems, or a related field
-
5+ years of experience in modern c++ development and support tools for ensuring software quality
-
3+ years of experience in vehicle control, automated driving, or robotics. Working in an academic lab counts for this.
-
Working proficiency in English (verbal and written)
NICE TO HAVES
-
Familiarity with Bazel-based build systems, GitHub CI/CD, and LLVM/GCC toolchain configuration.
-
Knowledge of embedded software, tooling, and testing strategies for automotive
-
Delivered FuSa compliant software or has working knowledge of ISO 26262 and AUTOSAR
-
Experience with motion control such as PID, LQR, MPC, learning-based control, and vehicle dynamics.
About the job
Location
Job type
Full TimeWorkplace
HybridExperience
SeniorDepartment
Behavior ActuationFirst posted on
Weaving the Future
Company size
1,001-5,000 employees
Founded in
2023
Industry
Software Development
Headquarters
Chuo-ku, Tokyo