Lead Staff Software Engineer, Embedded, Autonomy
$206,500–$258,100 year
On-sitePalo Alto, California, United States
Job Summary
Architect, design, develop, and maintain applications, drivers, and frameworks on high compute embedded platforms while leading feature development through the SDLC. Collaborate with hardware engineers to bring up systems and integrate software with vehicle components, then identify optimizations for performance, memory, and power. Conduct code reviews, create documentation, and execute test plans to validate functionality and safety against automotive standards. Mentor engineers, drive the technical roadmap for the Autonomy platform, and assist in resource planning and hiring. This role supports Rivian's next-generation autonomy driving platform, focusing on application, driver, and simulation development within a cross-functional team environment.
Required Qualifications
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field
- 8+ years of related work experience
- Experience programming with C and C++ languages
- Experience with bleeding-edge embedded software development and hardware bring-up
- Experience developing, profiling, and optimizing code running on a multi-core embedded Linux target
- Experience with Linux device drivers for hardware blocks such as Camera Serial Interface (CSI), Image Signal Processor (ISP), Ethernet, I2C, SPI, UART, UFS, or PCIe
- Proven track record of mentoring engineers or leading small-to-medium technical teams
- Experience in project management, sprint planning, or defining engineering processes within a high-growth environment
- Experience working with embedded development tools and debuggers
- Experience working with version control systems (e.g., Git) and issue tracking tools
- Strong understanding of modern SoC architectures, operating system fundamentals, hardware/software interfaces, and abstractions
- Strong communication, debugging, problem-solving, and teamwork abilities
Desired Qualifications
- Experience with automotive communication protocols such as CAN, UDS, and DOIP is a plus
- Experience with any RTOS (e.g., FreeRTOS, QNX, GreenHills, etc.) is a plus
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.