Software Controls Engineer Job Description

Software Controls Engineer Job Description Template

Our company is looking for a Software Controls Engineer to join our team.

Responsibilities:

  • Contribute to failure and hazard analyses and implement safety mitigations in the control software;
  • Build and lead a team of controls engineers and act as primary individual responsible for the controls stack;
  • Work with the simulation team to integrate controllers in the simulation environment for development and validation;
  • Architect and implement control strategies for vehicle’s longitudinal and lateral dynamics and other interior/exterior components;
  • Work with the firmware team to ensure robust, safety-critical controller implementations in the hardened real-time embedded systems;
  • Define specifications and test suites to tune parameters and compare the performance of different controllers;
  • Work with validation team to define and execute tests for developed controllers.

Requirements:

  • Support system level testing to validate control functions in electrical breadboard and vehicle;
  • Work with core engineers, system engineers and suppliers to develop control module requirements;
  • Accuracy/attention to detail;
  • Work under pressure to meet project deadlines in a multi-tasking environment;
  • Analyze field /vehicle data to debug control function issues;
  • PC-based machine controls;
  • Schematic reading experience;
  • Able to integrate into an existing software engineering team environment;
  • Excellent written and verbal communication skills;
  • Manage software development and issue solving by supplier to deliver control module software that meets requirements;
  • Sense of urgency to meet project schedules;
  • Strong background in controls (MPC, LQR, PID, etc.) and filter design (Kalman Filter, FIR, IIR, etc.) for complex dynamic systems;
  • Bachelor’s or Master’s degree in computer science, electrical engineering, mechanical engineering, or related field;
  • Excellent leadership, project management, and organizational skills;
  • Ideally, you also have familiarity with state estimation techniques, trajectory planning algorithms, and drive-by-wire systems.