Sr. Software Engineer, Embedded, Autonomy

Rivian
Palo Alto, CA, United States
7 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

Software Applications Unit Testing Software Quality Code Review Computer Engineering Database Queries Software Debugging Linux Embedded Software Issue Tracking Systems Real-Time Operating Systems Google Test
+5 more
Git Pytest Information Technology Software Version Control Programming Languages

Job description

  • Design, implement, and maintain embedded software for Rivian’s electric vehicles, ensuring high performance and reliability.
  • Develop application software on both Linux and RTOS based Embedded platforms.
  • Collaborate closely with the BSP team to bring-up sensor hardware.
  • Collaborate with cross-functional teams to test and integrate software into Rivian vehicles.
  • Identify and implement optimizations to enhance system performance, memory utilization, and power efficiency.

  • Diagnose and resolve hardware/software defects.
  • Participate in and conduct code reviews to maintain code quality, adherence to coding standards, and knowledge sharing within the team.
  • Create and maintain comprehensive documentation for software designs, interfaces, and testing procedures.
  • Develop and execute test plans to validate software functionality, safety, and reliability in compliance with automotive standards.
  • Keep up with industry trends, emerging technologies, and best practices to contribute to continuous improvement within the team.

Requirements

In this position, you will be an individual contributor developing embedded software for Rivian’s next-generation autonomous driving platform. You will design, develop, and test stand-alone Embedded applications to enable Rivian’s autonomy stack. The ideal candidate should have good problem-solving skills and be able to collaborate effectively with cross-functional teams to improve our onboard software stack., * 3+ years of work experience with a Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.

  • Experience in embedded software development on both Linux and RTOS environments.
  • Proficiency in C and C++ programming languages.
  • Strong understanding of modern SoC architectures, operating system fundamentals, hardware/software interfaces, and abstractions.

  • Experience developing unit tests using the GoogleTest framework.
  • Knowledge of embedded development tools and debuggers.
  • Familiarity with version control systems (e.g., Git) and issue tracking tools.
  • Strong problem-solving and debugging skills.
  • Excellent communication and teamwork abilities.
  • Nice to haves:
  • Experience writing test automation using the Pytest framework.
  • Experience writing SQL queries to collect performance metrics from the customer fleet.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…