Chassis Software Engineer

Ford Ford · Auto · Dearborn, MI +1 · PD Operations and Quality

Develops control algorithms and software for vehicle chassis systems using MATLAB/Simulink and embedded coder, or hand-coded C/C++. Responsibilities include creating requirements, design verification plans, performing software functional validation (MIL/SIL), calibrating features in prototype vehicles or HIL test stands, and collaborating with feature/system engineers. Requires a Bachelor's degree in a relevant engineering field and 3+ years of experience in model-based design or C/C++ development, with additional experience in translating specifications, testing, debugging, CAN tools, test case creation, configuration management, and requirements management.

What you'd actually do

  1. Develop control algorithms using MATLAB/Simulink and embedded coder, or by using hand-code.
  2. Create requirements and design verification plans for vehicle motion control functions.
  3. Perform software functional validation (model-in-the-loop/software-in-the-loop), working closely with chassis controls analytical methods test engineers to prove out functions.
  4. Collaborate with feature and system engineers to develop the SW functions to enable new experiences for our customers.
  5. Calibrate and test features in prototype vehicles or on hardware-in-the-loop test stands.

Skills

Required

  • MATLAB/Simulink
  • embedded coder
  • hand-coded C/C++
  • software implementation requirements
  • model-in-the-loop (MIL)
  • software-in-the-loop (SIL)
  • debugging software
  • CAN tools
  • test case creation
  • configuration management tools
  • requirement management tools

Nice to have

  • vehicle motion control
  • chassis controls
  • feature calibration
  • prototype vehicles
  • hardware-in-the-loop (HIL) test stands

What the JD emphasized

  • 3 years of experience with each of the following skills is required: 1. Utilizing Simulink for model-based design or utilizing hand-coded C/C++ to develop software.
  • 2 years of experience with each of the following skills is required: 1. Translating higher level system specifications into software implementation requirements.
  • 2 years of experience with each of the following skills is required: 2. Testing software functionality via model-in-the-loop or software-in-the-loop methods.
  • 1 year of experience with each of the following skills is required: 1. Debugging software using Simulink for model-based development or using integrated development environments for hand-code.
  • 1 year of experience with each of the following skills is required: 2. Using CAN tools for data acquisition and analysis to diagnose software issues.
  • 1 year of experience with each of the following skills is required: 3. Creating test cases for all levels of the software system to validate units, sub-systems, and systems.
  • 1 year of experience with each of the following skills is required: 4. Utilizing configuration management tools to manage software versions.
  • 1 year of experience with each of the following skills is required: 5. Using requirement management tools to organize and structure software and higher level system requirements.