Enable job alerts via email!

Staff Embedded Software Engineer - Linux

Rivian

Palo Alto (CA)

On-site

USD 186,000 - 233,000

Full time

5 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a pioneering company dedicated to creating emissions-free Electric Adventure Vehicles. As a Staff Embedded Software Engineer, you will play a critical role in developing platform software for an Autonomous Driving Platform. Your expertise in Linux kernel modifications, device driver development, and embedded systems will help shape the future of adventure. Collaborate with diverse teams to innovate and tackle challenges head-on, ensuring the highest standards of functional safety and security. This is an exciting opportunity to contribute to a mission-driven organization that values creativity and environmental stewardship.

Benefits

Comprehensive medical insurance
Dental insurance
Vision insurance

Qualifications

  • 8+ years of experience in embedded Linux development.
  • Proficient in C/C++ with strong debugging skills.

Responsibilities

  • Modify and maintain Linux kernel with preempt RT.
  • Develop and document embedded software profiling tools.

Skills

C/C++ Programming
Linux Kernel Development
Device Driver Development
Embedded Systems
Debugging Skills

Education

Bachelor's Degree in Computer Science
Master's Degree in Computer Science

Tools

Yocto
Buildroot
Git

Job description

Staff Embedded Software Engineer - Linux

Rivian is on a mission to keep the world adventurous forever. This goes for the emissions-free Electric Adventure Vehicles we build, and the curious, courageous souls we seek to attract.

As a company, we constantly challenge what's possible, never simply accepting what has always been done. We reframe old problems, seek new solutions and operate comfortably in areas that are unknown. Our backgrounds are diverse, but our team shares a love of the outdoors and a desire to protect it for future generations.

Role Summary

As an Embedded Software Development Engineer at Rivian, you will develop platform software and firmware for our Autonomous Driving Platform. You will collaborate with hardware engineers to bring up the next generation of ADAS platform, developing, testing, and documenting embedded software and tools to enable hardware features, functional safety, and security of the system.

Responsibilities
  • Modify and maintain Linux kernel with preempt RT.
  • Develop, enhance, and maintain device drivers in Linux.
  • Develop unit and integration tests.
  • Understand performance trade-offs related to CPU time, memory, debuggability, and traceability when introducing new software.
  • Debug software and hardware issues, collaborate with multiple teams as needed.
  • Develop and document embedded software profiling and visualization tools.
Qualifications
  • Bachelor's or Master's degree in Computer Science or related field.
  • 8+ years of relevant work experience.
  • Experience developing and debugging applications or device drivers on embedded Linux.
  • Proficiency in C/C++ programming.
  • Strong understanding of modern SoC architectures, operating system fundamentals, hardware/software interfaces, and abstractions.
  • Experience with Linux device drivers for hardware like GPGPU, CSI, ISP, Ethernet, UFS, PCIe.
  • Experience with embedded Linux distributions such as Yocto or Buildroot.
  • Familiarity with version control systems like Git.
Pay Disclosure
  • Salary Range for Bay Area Applicants: $186,000 - $232,500 (actual compensation based on experience, location, and other factors).
  • Benefits include comprehensive medical, dental, and vision insurance for employees and dependents.
Equal Opportunity & Data Privacy

Rivian is an equal opportunity employer. We ensure our hiring process is accessible for persons with disabilities. For accommodations, contact candidateaccommodations@rivian.com.

We collect and process personal data in accordance with applicable laws. For details, see our Candidate Data Privacy Notice.

Note: We are not accepting applications via third-party services. Beware of phishing scams impersonating Rivian. Apply directly through our official Careers page.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.