Post Job Free
Sign in

Embedded Engineer - Firmware

Company:
CARIAD
Location:
Mountain View, CA, 94043
Posted:
May 14, 2024
Apply

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 Firmware group is focused on building out a state-of-the-art, safety critical, and performant deterministic software to support hardware systems components. This role is part of CARIAD’s highly skilled technical team, where you will architect, design, extend, and implement real-time components, e.g. e-fuse, PMICs, sensors, 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

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.

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.

Electrical Designs: Review schematics for microcontrollers and the connected peripheral components to assist in verifying hardware functionality with the cross-functional teams.

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

2+ years of experience specializing in embedded systems, real-time operating systems, drivers, board bring up experience.

2+ years of professional experience with strong programming skills in C/C++/Rust.

1+ year 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:

Understanding of real-time operating systems, 32-bit microcontroller RISC instructions, and cross-compiling build systems (e.g., CMake, West, Bazel).

Experience in reviewing schematics and/or designing digital electrical systems.

Proficiency in C/C++/Rust programming languages. Experience with scripting languages such as Python is a plus.

Experience with writing peripheral drivers and using low-level internal silicon drivers.

Experience in participating in new board bring-up and production support.

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.

Apply