Staff Engineer, ADAS Software Integration
CARIAD, Inc. · Mountain View, CA · 5 days ago
On-siteQuality Assurance$162k–$234k/yrFull-time
About the role
The Staff Engineer, ADAS Software Integration is part of the ADAS business unit and serves as a senior technical contributor responsible for accelerating software integration through hands-on embedded software development. This role makes incremental C++ changes in low-level software, middleware, and application software to help engineering and integration teams overcome compile, deployment, and integration issues.
Responsibilities
- Embedded Software Adaptation
- Lead and implement incremental C++ changes in low-level software, middleware, and application software to resolve ADAS integration blockers.
- Analyze compile, link, runtime, and integration failures and drive fixes from root cause through validation.
- Review, refine, and land software changes using established code-review, branching, and release processes.
- Identify recurring integration pain points and propose software-level adaptations that reduce future integration effort
- Build, Compile & Integration Issue Resolution
- Reproduce and debug build, compile, and integration failures across local, bench, and CI environments.
- Partner with engineering teams to resolve dependency, configuration, toolchain, and interface issues affecting ADAS software integration.
- Provide technical leadership during integration events by triaging failures, prioritizing fixes, and coordinating validation activities.
- Document root cause, fix approach, validation evidence, and lessons learned to improve future integration cycles.
- Deployment Tooling, Automation & Vehicle Flashing Support
- Develop and maintain deployment tooling to package, validate, and deliver ADAS software to bench and vehicle targets.
- Build reproducible deployment environments and toolchains, including local, CI, and cloud environments, to support consistent outcomes.
- Implement automation that connects build artifacts, release candidates, deployment consumers, and vehicle/bench flashing workflows.
- Support vehicle flashing and provisioning workflows, including troubleshooting installation, recovery, and configuration issues on bench and vehicle targets
- Cross-Functional Collaboration & Engineering Alignment
- Work closely with Germany-based ADAS engineering teams to understand software changes, integration constraints, and release expectations.
- Translate integration findings into actionable software fixes, technical recommendations, and clear escalation paths.
- Lead technical discussions with software, embedded, integration, test, and release teams to align implementation and validation plans.
- Mentor engineers on debugging methods, code-quality expectations, and practical approaches for accelerating integration.
- Test Bench Vehicle Validation, and Diagnostics
- Support ADAS bench and vehicle validation activities by enabling software updates, diagnostic access, logging, and trace capture.
- Use diagnostic and communication tools across CAN, CAN-FD, LIN, Ethernet, UDS, DoIP, and related technologies to support software issue analysis.
- Validate software adaptations on benches, lab systems, and vehicles to confirm readiness for downstream testing and release activities.
- Documentation & Continuous Improvement
- Create and maintain technical documentation including build notes, deployment procedures, troubleshooting guides, root-cause summaries, and release-support notes.
- Contribute to continuous improvement of integration workflows, deployment quality, and engineering efficiency.
- Share best practices that improve reproducibility, traceability, and reliability across ADAS integration activities.
Skills
- Expert C++ development experience in embedded or automotive software environments
- Strong ability to analyze, fix, compile, test, and validate software changes across vehicle, bench, and CI environments
- Experience with embedded Linux and/or RTOS environments, including system-level debugging, logs, tracing, and performance analysis
- Experience with automotive diagnostics and communication protocols such as CAN, CAN-FD, LIN, Ethernet, UDS, and/or DoIP
- Experience developing or maintaining deployment tooling to package, validate, and deliver ADAS software to bench and vehicle targets
- Experience building reproducible deployment environments and toolchains, including local, CI, and cloud environments, to support consistent outcomes
- Experience implementing automation that connects build artifacts, release candidates, deployment consumers, and vehicle/bench flashing workflows
Specialized Skills
- Experience in automated driving development, ADAS integration, or vehicle-level software integration
- Experience with vehicle flashing workflows, provisioning, recovery, or release-candidate installation on bench and vehicle targets
- Experience with image signing, software packaging, artifact promotion, and release-readiness workflows
- Experience with CI/CD tools such as Jenkins, GitLab CI, GitHub Actions, Artifactory, or similar
- Experience with Python, Bash, YAML, or Groovy for build, deployment, and integration automation
- Experience using Generative AI or Large Language Models (LLM) to improve engineering productivity and software quality
- Knowledge of Vehicle retrofit in steering/braking and infotainment system
- Understanding of complete vehicle wiring harness
- Debugging in-vehicle measurement systems
- Experiences in automated driving development
- Familiarity with ISO 26262, ISO/SAE 21434, or other automotive safety and cybersecurity expectations
Workplace Flexibility
- Calls, (virtual) meetings & workshops (overlapping with German/US business hours as needed) to align with leadership, development teams and partners
- Occasional international and domestic travel to provide on-site support and planning/integration workshops with internal and external stakeholders
- Occasional in-vehicle work to validate deployment flows and support integration events
Education
- BS in Computer Science or Computer/Electrical Engineering
- MS in Computer/Electrical Engineering, Computer Science, or related field (desired)
Compensation
Salary range is dependent on factors such as geographical differentials, credentials or certifications, industry-based experience, qualification and training. In the city of Mountain View, CA, the salary range for this position is $161,710.00 - $234,325.00.