Job Posting for Embedded Software Development Engineer at Rivian Automotive
As the Embedded Software Development Engineer at Rivian, you will develop platform software and firmware for our cutting-edge Autonomous Driving Platform. You will work closely with hardware engineers to bring up SoC, new boards, and ADAS systems. You will provide inputs to hardware architects on the development of custom silicon and system features. You will work closely with Application Software Teams to understand the overall ADAS software objectives to architect and specify the platform software and firmware requirements. You will develop platform software, security firmware and other embedded software to enable the hardware features, functional safety and security of the system.
Basic Qualifications:
Bachelor’s degree in Computer Science or related field with 7 years of related work experience or Master’s/PhD with 5 years of related work experience.
5 years of experience developing and debugging embedded Linux or RTOS systems
6 years of experience in multi-threaded and concurrent programming with C/C
Computer Science fundamentals in object-oriented design, data structures and algorithm design, complexity analysis, scalability and availability
Experience with professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, and continuous integration and testing.
Exhibits the right teamwork and qualities backed up with references
Preferred Qualifications:
Proficiency with boot loaders and software bring up on new hardware
Proficiency in understanding board schematics and device data sheets
Proficiency with the operation of common bus interfaces like I2C, SPI, and PCIe
Proficiency with the emulation and prototyping environment and IP/Software debugging.
Familiarity with device driver development and operation on Linux/QNX/FreeRTOS/Zephyr
Experience with architecting and implementing SoC security firmware is a plus, including Boot ROM, Trusted Execution Environment subsystem, secure key storage and key management, and secure OTP provisioning, etc.
Experience in embedded software design, cryptography, vehicle architecture, CAN Bus, Functional Safety, diagnostics and embedded device messaging is a plus.
Salary.com Estimation for Embedded Software Development Engineer in United States, TX
$100,257 to $119,791
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution.
Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right.
Surveys & Data Sets
Sign up to receive alerts about other jobs with skills like those required for the Embedded Software Development Engineer.
Click the checkbox next to the jobs that you are interested in.
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles
Skills Library
Not the job you're looking for? Here are some other Embedded Software Development Engineer jobs in the United States, TX area that may be a better fit.
We don't have any other Embedded Software Development Engineer jobs in the United States, TX area right now.