Senior Embedded Software Engineer - ADAS

Rivian Automotive, Inc.
Apply Now

Job Description

As a member of the team, you will be working with business partners, software development engineers, testers and UI/UX designers to design, implement, test, launch, document, and maintain complex software applications, tools, and systems. You will have a significant influence on our overall strategy by helping define how our in-cabin systems communicate and capture the customer journey. We are at the center of the infotainment experience. You will learn a variety of cutting-edge technologies, development processes, and develop well-rounded skills in leadership and design.

We are looking for 20+ engineers to join different teams in Vehicle Software and ADAS in Serbia - engineers at Senior and Staff level to work across global projects.

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, Embedded Jobs in Belgrade, Serbia with average base salary of din124,000 - din355,400 / Month.

Similar Jobs View More