Job Description
Job Description
We are CARIAD, an automotive software development team with the Volkswagen Group. Our mission is to make the automotive experience safer, more sustainable, more comfortable, more digital, and more fun.
To achieve that we are building the leading tech stack for the automotive industry and creating a unified software platform for over 10 million new vehicles per year.
We’re looking for talented, digital minds like you to help us create code that moves the world. Together with you, we’ll build outstanding digital experiences and products for all Volkswagen Group brands that will transform mobility.
Join us as we shape the future of the car and everyone around it.
Role Summary
The Core Operating Systems group is focused on building out a state-of-the-art, safety critical, and performant real-time operating system.
This role is part of CARIAD’s highly skilled technical team, where you will architect, design, extend, and implement real-time components, e.
g. memory management, scheduling, multiprocessing, IPCs, etc. Collaborating closely with various stakeholders within the VW Group’s technical teams, you will be instrumental building the systems that define our vehicle performance.
Role Responsibilities
Realtime Operating System Expertise : Contribute to the development of the internal RTOS project. Design and implement components to expand the operating system capabilities.
Configuring and porting the operating system to meet project requirements.
- CPU Architecture : Understanding of 32-bit microcontroller architectures to enable development against specific capabilities.
- Silicon and Peripheral Drivers : Proficient in using low-level drivers and writing peripheral drivers in layers above. Analyze and troubleshoot issues, optimize performance, and ensure hardware compatibility.
- Embedded Systems Development : Architect, develop, and maintain embedded systems for Cariad automotive platform. Collaborate with cross-functional teams to ensure seamless integration of software components.
- Board Bring-up and Integration : Participate in the board bring-up process for new hardware platforms. Work closely with hardware engineers and controls experts to validate system functionality and resolve hardware / software integration issues.
- System Optimization and Performance Tuning : Identify bottlenecks and optimize system performance through tuning of priorities, code complexity reduction, and system-level optimizations.
- Documentation : Create and maintain comprehensive technical documentation including design specification, user guides, and release notes.
- Collaboration and Communication : Collaborate effectively with cross-functional teams including software, hardware, and quality assurance teams.
Communicate project status, technical challenges, and solutions in a clear and concise manner.
Years of Experience
- 5+ years of experience specializing in embedded systems, real-time operating systems, drivers, board bring up experience.
- 5+ years of professional experience with strong programming skills in C / C++ / Rust.
- 3+ years of system design experience and software architecture.
Required Education
BS in Computer / Electrical Engineering or Computer Science.
Desired Education
MS in Computer / Electrical Engineering or Computer Science.
Skills :
Considerable understanding of real-time operating systems, 32-bit microcontroller RISC instructions, and cross-compiling build systems (e.
g., CMake, West, Bazel).
- Proficiency in C / C++ / Rust programming languages. Experience with scripting languages such as Python is a plus.
- Experience with deeply embedded RTOS (e.g., FreeRTOS, ThreadX, and Zephyr).
- Successful experience on multiple embedded boards supporting bring-up through production.
- Capable of debugging 32-bit microcontrollers architectures and performing hardware / software integration.
- Previous work in an environment with code processes such as code reviews, source control management (e.g., Git), and coding standards.
- Excellent problem-solving skills and the ability to troubleshoot complex system-level issues.
- Experience with build automation tools and continuous integration / continuous deployment (CI / CD) pipelines.
Desired Skills
ISO26262 / DO-178c
Work Flexibility
Travel to worldwide locations required
Compensation
Salary range is dependent on factors such as geographical differentials, credentials or certifications, industry-based experience, qualification and training.
In the city of Redmond, Washington, the salary range for this position is $97,600 - $225,200.
In the city of Mountain View, California, the salary range for this position is $101,800 - $235,000.
CARIAD, Inc. provides performance based merits and annual bonus along with a competitive benefits package. Benefits include medical, dental, vision, 401k with employer match and defined contribution plan, short and long term disability, basic life and AD&D insurance, employee assistance program, tuition reimbursement and student loan repayment plans, maternity and non-primary caregiver leave, adoption assistance, employee referral program and vacation and paid holidays.
We also offer a unique vehicle lease program that covers registration and insurance fees.
CARIAD is an Equal Opportunity Employer. We welcome and encourage applicants from all backgrounds, and do not discriminate based on race, sex, age, disability, sexual orientation, national origin, religion, color, gender identity / expression, marital status, veteran status, or any other characteristics protected by applicable laws.