R

Rivian

Makes electric pickups, SUVs and delivery vans

Staff Embedded Software Engineer - Autonomy

Embedded EngineeringUpdated on Nov 12
Full-timePalo Alto, CA, USA$206k - $258k /yrIn-person

About the Job

Requirements

  • A B.S. or M.S. in Computer Science, Engineering, or a related field is required.
  • At least 6 years of experience developing production-grade software for safety- and function-critical applications in automotive, aerospace, robotics, or related fields is required.
  • Strong embedded C programming skills are required.
  • Experience with GCC or Clang compilers and linkers is required.
  • Experience with Bazel or other large-project build systems is required.
  • Experience with resource-constrained architectures is required.
  • Experience with real-time applications and kernels is required.
  • Experience writing, profiling, and debugging multithreaded software is required.
  • Experience working in a continuous integration and continuous development environment is required.
  • Familiarity with at least one scripting language, such as Bash, Lua, or Python, is required.

Responsibilities

  • Develop software for resource-efficient systems running real-time operating systems such as FreeRTOS and Zephyr on distributed, heterogeneous systems with multiple processors, multicore and multithreaded configurations, including in-house-developed silicon.
  • Develop tools to support software development, building, observability, debugging, and testing.
  • Create early project definitions, establish build systems and compiler tooling, solve complex problems, and develop infrastructure to improve team development efficiency.
  • Assist with software design and code reviews, and support other developers on technical issues, design choices, and decision-making.
  • Analyze requirements, architecture, and design, and contribute to development, code review, quality assurance, and deployment across the software engineering life cycle.
  • Identify gaps in development processes and technical implementations and address them to improve the quality and pace of team deliverables.
  • Coordinate with application development and cross-functional teams to enable and support vehicle and advanced driver-assistance system features.

Desired Qualifications

  • Experience with Ethernet and TCP/IP networking is preferred.
  • Experience with CPU performance measurement and profiling is preferred.
  • Experience debugging with JTAG and logic analyzers is preferred.
  • Experience with time synchronization is preferred.
  • Experience with ARM Cortex-R (Armv8-R), Infineon TriCore, or similar architectures is preferred.
  • Experience with functional safety standards such as ISO 26262, IEC 62304, or DO-178C is preferred.

About the Company

Rivian

Makes electric pickups, SUVs and delivery vans

Rivian designs and builds electric pickup trucks, SUVs, and delivery vans, pairing off-road ability with electronics and software it develops itself. In 2021, its R1T became the first fully electric pickup truck on the US consumer market, ahead of larger rivals such as Ford and Tesla. It makes the R1T pickup, the R1S and R2 SUVs, and commercial vans in Normal, Illinois, and sells them directly online and in its own stores rather than through dealers. Its vehicles run on Rivian's own software, which gains features through updates sent over the internet, and most revenue comes from vehicle sales, with service and optional software adding more. Rivian was founded in 2009 and is based in Irvine, California.

Company size
10,001+
Company stage
IPO
Headquarters
Irvine, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Rivian

See more jobs