Staff Software Engineer
at Rivian
Vancouver, BC, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 27 Sep, 2024 | Not Specified | 27 Jun, 2024 | 8 year(s) or above | Android,I2C,Scripting Languages,Bluetooth,Python,Ufs,Graphics,Pcie,Computer Engineering,Power Management,Usb,Perl,Gpio,System Software,Computer Science,Applied Mathematics,Sdio,Embedded Systems,Maintenance | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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