This position is focused on the software engineering of new DAT features, but could also involve other elements of the process because we are seeking to add high quality people to the team rather than trying to squeeze engineers into a specific role.

Responsibilities will include some or all of the following depending on the skills and capabilities of the candidate:

  • Software Project management of overall ADAS ECU software development with the tier 1 supplier, tier 2 feature suppliers and internal feature owners
  • Maintain overall software development cadence for preproduction through initial program launches
  • Manage overall software DV process and design reviews with internal and supplier experts
  • Develop and maintain test vector suite to verify software code matches feature model intent
  • Maintain Software design verification documentation
  • Establish the software architecture with the tier 1 and tier 2 suppliers (what features go in what micro and cores)
  • Lead the design of common functions/features to support the design, development related to ADAS features. These include input, output processing, fault handling and mode management
  • Develop the data flow within the ADAS ECU with the tier 1 and tier 2 suppliers and manage throughout the project life
  • Establish how Ford model interfaces with micro and satisfies timing requirements
  • Resolve supplier to supplier conflicts and micro implementations.
  • Support the development of Feature specifications, FMEAs, robustness disciplines and DVP
  • Support overall Model integration with other feature models and maintain an integrated model that is delivered to software coding team (either internal, third party or with hardware supplier)
  • Support Resolution of model integration compatibility issues either with the larger feature model team or with coding team
  • Support model peer reviews of existing, modified and future feature model
  • Work with the Hardware in the Loop Team to establish CAE procedures to reduce dependence on vehicle level testing
  • Support Sign off of Feature Level performance for a given vehicle

Required Qualifications:

  • Bachelor’s Degree in Mechanical, Aerospace, Controls, Electrical or Software Engineering
  • 3+ years of experience with software engineering design and development processes

Preferred Qualifications:

  • Understanding of embedded hardware and software design
  • Control algorithm development using Matlab, Simulink or equivalent
  • Software development in C/C++
  • An understanding of embedded software development
  • Software architecture, modular application development with Model/software, strong embedded experience, developing production algorithm experience
  • Experience with SiL, MiL and HiL testing