The Controls Engineer is responsible for the development of embedded control algorithms, communication software, desktop tools and interfacing with sensors and actuators for automotive and related applications.
Essential Functions: -Responsible for advanced vehicle system controls research, development, verification and validation, testing and production implementation. -Establish requirements (resources, equipment, estimates, test plans, and milestones) according to the needs of a project. -Responsible for developing control strategies in a virtual simulation environment using modeling tools (such as ADAMS, Matlab/Simulink/Stateflow, EASY 5 etc.) or hardware-in-the-loop simulators and transferring simulated strategies to vehicle testing and eventual production implementation. -Work with internal and external (industry consortiums, universities) project teams on advanced control development efforts. -Assist feasibility studies and project estimates (Client, budget development, timelines) on proposed projects. -Support proposal development with regards to acquiring appropriate funding for various advanced control development efforts. -Provide support and insight to engineering design teams as needed based on expertise. Knowledge, skills and abilities: Basic qualifications:
Bachelor's degree in engineering and 3 plus years related work experience or Masters degree in engineering and 1 or more years related work experience.
Preferred qualifications: -Current experience writing model-based software in MATLAB/Simulink environment -Knowledge of classical control theory, optimal controls, adaptive controls, model predictive controls, and state-space modeling -Current experience writing C++ software -Knowledge of object-oriented design, C++ templates, C++ exceptions and the STL -Experience writing embedded applications on microcontrollers -Experience with real-time operating systems -Experience working with CAN and the J1939 protocol -Familiarity with tools such as Vector CANalyzer, dSPACE TargetLink, dSPACE ControlDesk -Current experience with Robotic Operating System (ROS) -Current experience writing Python software -Familiarity with git version control -Strong oral and written communication skills -Experience with automotive, Off-Highway or heavy-duty equipment -Strong analytical and problem-solving skills As an equal opportunity employer, ICONMA prides itself on creating an employment environment that supports and encourages the abilities of all persons regardless of race, color, gender, age, sexual orientation, citizenship, or disability.