Adas Software Architect

Ford Ford · Auto · Dearborn, MI +1 · Enterprise Technology

The role involves designing, developing, and integrating the embedded software platform for next-generation ADAS systems using C++ and AUTOSAR. It requires creating architectural documentation, defining software requirements, applying object-oriented design, and ensuring seamless integration. The position also emphasizes communication protocols, middleware, ISO 26262 functional safety, and best practices in coding standards, static analysis, and code coverage. Responsibilities include supporting real-world testing, integration, flashing, validation, and debugging on various hardware setups.

What you'd actually do

  1. Design, develop, and integrate the embedded software platform for next-generation ADAS systems, utilizing both high-performance C++ and Classic AUTOSAR architectures.
  2. Create high-level architectural documentation and develop software requirements for complex ADAS ECUs, ensuring seamless integration between application software components and the basic software layers.
  3. Leverage object-oriented design techniques, the C++ Standard Template Library, and AUTOSAR component-based modeling to create robust, efficient, and scalable software.
  4. Apply deep knowledge of communication protocols and middleware, including CAN/CAN-FD, Ethernet, SPI, SOME/IP, and Service-Oriented Architectures (SOA).
  5. Apply ISO 26262 Functional Safety principles to Driver Assist and Platform software, implementing safety mechanisms like memory partitioning and E2E protection.

Skills

Required

  • C/C++ embedded development
  • POSIX standards in embedded or real-time operating system environments
  • Architecture Modeling (UML)
  • Performance optimization and resource management in an embedded environment
  • Robust software architecture and design principles
  • Automotive standards/protocols (AUTOSAR, ISO 26262)

Nice to have

  • high-performance C++
  • Classic AUTOSAR architectures
  • C++ Standard Template Library
  • AUTOSAR component-based modeling
  • CAN/CAN-FD
  • Ethernet
  • SPI
  • SOME/IP
  • Service-Oriented Architectures (SOA)
  • memory partitioning
  • E2E protection
  • MISRA coding standards
  • static analysis
  • code coverage
  • architectural reviews
  • HIL setups
  • prototype vehicles
  • AUTOSAR configuration tools
  • hardware debuggers

What the JD emphasized

  • 8 years of experience with each of the following skills is required: 1. C/C++ embedded development, providing the foundational understanding necessary to architect high-performance, resource-optimized, and reliable software solutions. 2. POSIX standards in embedded or real-time operating system environments. 3. Utilizing Architecture Modeling (UML) to design an embedded system. 4. Performance optimization and resource management in an embedded environment to save resources. 5. Utilizing robust software architecture and design principles to design a secure and reliable embedded product. 2 years of experience with the following skill is required: 1. Leveraging automotive standards/protocols (AUTOSAR, ISO 26262) within software design.