Salary
💰 $190,000 - $240,000 per year
About the role
- Partner with Electrical, Mechanical, Controls, and UX teams to architect critical vehicle features across the product from low level systems to user interfaces
- Lead the design and implementation of firmware running on a distributed embedded system with multiple microcontrollers, focusing on power/energy optimization, security, and safety
- Define system level power requirements and implement low power modes for microcontrollers; profile power consumption and identify optimizations
- Early firmware development: hardware validation and testing, defining and implementing secure updates, and manufacturing test support
- Develop HMI software features, including display functionality with core vehicle information and infotainment content
- Develop comprehensive test plans, perform testing to validate firmware functionality, stability, and performance, and implement a robust CI/CD pipeline
- Collaborate with QA teams, leverage metrics and lab equipment to monitor and debug issues at scale
- Partner with existing embedded software teams to share platforms and codebase and engage third parties by delivering clear specifications and managing execution
Requirements
- B.S. or M.S. in Computer Science, Electrical Engineering, Computer Engineering, or related field
- 8+ years of experience in firmware development, preferably with vertically integrated consumer products
- Expert in C programming, ideally familiar with C++, Python, and bash scripting
- Proficiency with real time operating system platforms, ideally in safety critical applications
- Expert knowledge of embedded microprocessor tools, hardware peripherals, and common buses
- Familiarity with hardware/software architecture selection with cost and performance tradeoffs (e.g. OS, MCU)
- Hands-on experience debugging in real world environments with embedded diagnostics tooling such as oscilloscopes, logic analyzers, JTAG etc.
- Established success in building, growing and developing fast paced, highly experienced software teams spanning multiple embedded disciplines
- Highly collaborative mindset and strong communication skills