Staff Engineer, ADAS Software Integration

Cariad, Inc.Mountain View, CA
$161,710 - $234,325Hybrid

About The Position

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 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. The role combines embedded software adaptation, technical root-cause analysis, deployment tooling, and vehicle/bench integration support. It requires close collaboration with Germany-based engineering teams and local ADAS integration teams to analyze issues, implement fixes, validate changes, and improve the speed and reliability of software delivery to benches and vehicles.

Requirements

  • Expert C++ development experience in embedded or automotive software environments
  • Experience making incremental low-level software, middleware, and application software changes to unblock integration issues
  • 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
  • 8+ years combined experience in embedded software development, software integration, or automotive software engineering
  • 5+ years of hands-on C/C++ development in low-level software, embedded Linux/RTOS, middleware, or application software
  • 3+ years of supporting vehicle, bench, or ECU-level integration, including build, compile, deployment, and issue triage workflows
  • BS in Computer Science or Computer/Electrical Engineering

Nice To Haves

  • 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
  • MS in Computer/Electrical Engineering, Computer Science, or related field

Responsibilities

  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.

Benefits

  • 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
  • vacation and paid holidays
  • vehicle lease program that covers registration and insurance fees
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service