Senior Software Engineer, Behavior Actuation
Ann Arbor, MI, United States2h ago
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.
How well do you match this job?
Key details
- Location
- Ann Arbor, MI, United States
- Work style
- Hybrid
- Level
- Senior
- Experience
- 5–8 yrs
- Function
- Software engineering
- Focus area
- other
- Posted
- 2h ago
Skills
About the role
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.