DevJobs

Principal Software Architect – ADAS/AD

Overview
Skills
  • C++ C++
  • Python Python
  • Linux Linux
  • JIRA JIRA
  • Git Git
  • embedded systems ꞏ 5y
  • UML
  • SysML
  • SoC-based planning systems
  • SoC-based perception systems
  • QNX
  • real-time profiling
  • ML perception stacks
  • ROS2
  • ROS
  • POSIX-compliant operating systems
  • AI
  • ISO 26262
  • DDS
  • AUTOSAR
  • Automotive SPICE
Role Overview

We are seeking a Principal Software Architect to lead the end-to-end design and technical specification of our next-generation ADAS/AD software platform. You will define the architectural vision across key modules—including perception, localization, planning, and embedded platforms—while serving as the technical authority translating product goals into deliverable system specifications. As a "whole-system" expert, you will provide critical technical advisory in customer engagements and serve as the primary "go-to" for complex system-level challenges.

Responsibilities:

Software Architecture Leadership

  • System Design: Evolve high-level architecture for the ADAS/AD stack, including sensor ingestion, perception, localization, and planning.
  • Compute Partitioning: Map software components across heterogeneous resources (CPUs, GPUs, NPUs, MCUs) with a deep understanding of SW/FW-oriented execution.
  • Performance Optimization: Ensure architecture is optimized for multi-threaded, real-time embedded environments (Linux/QNX).
  • Middleware Integration: Lead the selection and integration of solutions such as DDS, ROS2, and AUTOSAR.

Technical Strategy & Advisory

  • Technical Vetting: Review product and marketing requirements for feasibility; provide expert "push-back" and advise on optimal architectural alternatives.
  • Customer Consultation: Act as the primary technical interface in customer meetings, translating complex technical constraints into clear roadmaps.
  • Design Specification: Drive technical decomposition of features into architectural specifications and Interface Control Documents (ICDs).
  • Traceability: Ensure technical designs are aligned with ASPICE-compliant processes and safety goals.

Technical Coordination & System-Level Support

  • Technical Anchor: Serve as the primary escalation point for critical system-level "Big Issues," performing root-cause analysis across the full software stack.
  • Cross-Domain Liaison: Bridge Software, Systems, Hardware, and Validation teams to ensure Hardware-Software Interface (HSI) alignment.
  • Architecture Reviews: Lead technical audits and conduct DFMEA/DFA to ensure system robustness.

Quality & Compliance

  • Ensure architecture compliance with ISO 26262 (Functional Safety) and ISO/SAE 21434 (Cybersecurity).
  • Support SPICE Level 2+ software quality processes through rigorous design documentation.

Requirements:

  • 5+ years in embedded software architecture - Must
  • Experience within the ADAS/AD domain – Advantage.
  • Strong command of C++, Python, and embedded systems with a "whole-system" mindset - Must
  • Proven experience in a customer-facing technical role, with the ability to negotiate scope and provide architectural advice – Advantage.
  • Hands-on experience with SoC-based perception or planning systems and real-time profiling - Must
  • Familiarity with ROS/ROS2, DDS, AUTOSAR, and POSIX-compliant operating systems – Advantage.
  • Experience with Linux/QNX, Git, Jira, UML, and SysML - Must
  • Exceptional analytical thinking and proactive ownership of system-level issues - Must
  • Knowledge of AI/ML perception stacks in embedded environments – Advantage.
  • Familiarity with Functional Safety (ISO 26262) and Automotive SPICE – Advantage.
Autobrains