Jobs · Quality Assurance · California

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.

Similar jobs