Embedded Software Engineer, Self-Driving

Rivian Automotive, Inc.
Apply Now

Job Description

As a Embedded Engineer, you are responsible for the analysis of requirements, architecture, design, development, and deployment of embedded software for application and platform systems for Rivian Self-Driving products. You will conduct software-design reviews and code reviews while assisting other developers on technical issues, design choices and technical decision making.

Responsibilities

  • Design, develop and deploy embedded software for application and platform systems for Rivian Automotive’s Self-Driving products
  • Provide solutions and software deliverables to support hardware bring-up, verification for automotive products
  • Develop multi-threaded systems as well as embedded platform development on Real-Time OS
  • Develop Socket applications making using of networking protocols such as TCP, UDP, IP, DHCP, and HTTP
  • Assist in software-design and code reviews while assisting other developers on technical issues, design choices and decision making
  • Design and implement software in an embedded environment
  • Analysis of requirements, the architecture, design, development, code review, quality assurance and deployment of entire software engineering life cycle
  • Work closely with other development and cross-functional team members such as Connected Car, Infotainment, Common Software, and Powertrain teams

Qualifications

  • B.S., M.S. or Ph.D. in Computer Science, Electrical Engineering, or a related field
  • Strong C/C++ programming skills
  • Ability to work in a fast-paced development environment
  • Good team player with great communication skills
  • Passionately motivated to take ideas from R&D phase to a product
  • Embedded software development and optimization
  • Multi-threaded and multi-core programming
  • POSIX Operating System experience
  • Software development on microcontrollers & SoCs

Preferred Qualifications

  • SIL/HIL testing
  • Scripting languages (for example PERL, Python)
  • Software security
  • Experience with CAN, Ethernet
  • Software Development life cycle experience, from requirements gathering through to implementation and maintenance.
  • Safety critical systems (ISO 26262)
  • Networking protocols such as TCP, UDP, IP, DHCP, and HTTP
  • Developing systems with live sensor inputs
  • High performance processors and platforms such as ARM, ATOM, DSP, FPGA, GPU
  • Real Time Operating Systems (for example QNX)
  • Experience in the automotive or robotics domain
  • Bootloader bringup
  • Kernel development
  • System firmware

Company Info.

Rivian Automotive, Inc.

Rivian Automotive, Inc., is an American electric vehicle manufacturer and automotive technology company founded in 2009. Rivian is building an electric sport utility vehicle and pickup truck on a skateboard platform that can support future vehicles or be adopted by other companies.

  • Industry
    Automotive,Electric Utility
  • No. of Employees
    14,100
  • Location
    Irvine, CA, USA
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

Rivian Automotive, Inc. is currently hiring Software Engineer Jobs in Palo Alto, CA, USA with average base salary of $120,000 - $190,000 / Year.

Similar Jobs View More