Rivian logo
RivianPosted 25 months ago

Lead Staff Software Engineer, Embedded, Autonomy

$206,500–$258,100 year

On-sitePalo Alto, California, United States

Full TimeSenior LevelMasters DegreeEnterprise

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.

Get started

Apply to this job in one click with Sorce

Apply on Sorce