Own the propulsion interface firmware between the Powertrain and Self-Driving
Implement state machines, control logic, alerts, and diagnostics
Investigate improvements such as removing latencies and jerk or increasing uptime and reliability
Development of real-time embedded software that implements control and safety management of the drive inverter, especially as it relates to the interface with Self-Driving
Collaborate with the Drive Inverter, Self-Driving, Motor, Braking, Controls, and HV Systems Mechanical/Electrical design teams to support the development of technical requirements, conduct safety analyses, design interfaces, and assist in system validation and integration
Involved in full life-cycle firmware development from concept through integration, test, and release to our growing fleet of vehicles
What You’ll Bring
Minimum of 3 years of relevant experience in real-time embedded software development
Degree in Electrical Engineering, Computer Engineering, Computer Science, Mechatronics, or equivalent in experience and evidence of exceptional ability
Proficiency in C/C++
Fluent in software fundamentals including software design and maintainability
Experience with designing robust, multi-ECU control systems
Experience in developing safety-critical FW, familiarity with ISO 26262, preferred
Experience with unit testing and static analysis tools, preferred
Familiarity with MISRA C, preferred
Knowledge of version control (Git) and continuous integration (Jenkins), preferred
Familiarity with Hazard and Risk Assessment (HARA) and/or Failure Mode and Effects Analysis (FMEA), preferred