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.