Staff Software Engineer

at  Rivian

Vancouver, BC, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate27 Sep, 2024Not Specified27 Jun, 20248 year(s) or aboveAndroid,I2C,Scripting Languages,Bluetooth,Python,Ufs,Graphics,Pcie,Computer Engineering,Power Management,Usb,Perl,Gpio,System Software,Computer Science,Applied Mathematics,Sdio,Embedded Systems,MaintenanceNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Role Summary:
The Infotainment team is at the core reimagining what mobility can be. They are responsible for building the ecosystem that delivers a beautiful and intuitive in-vehicle experience to Rivian drivers and passengers.

Responsibilities:

  • Be responsible for the design, development, and deployment of embedded platform for the Infotainment application (i.e., displays, cameras, graphics, power management, audio, Bluetooth, etc)
  • Assist in software-design and code reviews while assisting other developers on technical issues, design choices and decision making
  • 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, Self-Driving, Common Software, and Powertrain team

Qualifications:

  • Bachelor’s degree in Computer Science, Software Engineering, Applied Mathematics, Electrical Engineering, Computer Engineering, or related field. Master’s degree preferred.
  • Demonstrated 8+ years’ experience of developing embedded system software from requirements gathering through to implementation and maintenance
  • Proficiency with modern C and/or C++ programming skills
  • Experience with POSIX-based embedded systems; Preferred Linux and Android
  • Deep knowledge of one or more technical areas such as displays, cameras, graphics, power management, audio, and Bluetooth
  • Preferred experience with scripting languages such as PERL or Python
  • Preferred experience with low-level interfaces typical of embedded systems: such as I2C, SPI, GPIO, UART, USB, PCIe, SDIO, UFS, MDIO

Company Statements:

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities:

  • Be responsible for the design, development, and deployment of embedded platform for the Infotainment application (i.e., displays, cameras, graphics, power management, audio, Bluetooth, etc)
  • Assist in software-design and code reviews while assisting other developers on technical issues, design choices and decision making
  • 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, Self-Driving, Common Software, and Powertrain tea


REQUIREMENT SUMMARY

Min:8.0Max:13.0 year(s)

Information Technology/IT

IT Software - System Programming

Software Engineering

Graduate

Computer science software engineering applied mathematics electrical engineering computer engineering or related field

Proficient

1

Vancouver, BC, Canada