DUTIES : Design, develop and implement controls software and diagnostic algorithms for GM’s current and next generation vehicle portfolio. Create and integrate software in hand-coded C, occasionally in MATLAB Simulink models. Create and modify Unit test cases and Multicomponent test cases to ensure thorough software testing. Embrace BDD (Behavior Driven Development) and TDD (Test-Driven Development) software development methodologies to ensure Software Built-In Quality, promoting early bug detection, and facilitating collaboration between developers, testers, and non-technical stakeholders. Hybrid Work Policy – 3 days In-office, 2 days remote - Must be able to report to local office.
REQUIREMENTS : Bachelor's degree in Mechanical Engineering, Software Engineering, Electrical Engineering, Computer Engineering, Mechatronics, Computer Science, or related field of study and Three (3) years of experience as a Software Engineer, Controls Engineer, Design Engineer, or related occupation. Alternatively, the employer will accept a Master's degree in Mechanical Engineering, Software Engineering, Electrical Engineering, Computer Engineering, Mechatronics, Computer Science, or related field of study and One (1) year of experience as a Software Engineer, Controls Engineer, Design Engineer, or related occupation. One (1) year of experience with: Embedded software coding (C-language), Simulink/State flow, GIT environment(s), and plant modeling; Development and testing experience on SIL/HIL and other virtual environments; and Sophisticated sub-system integration including design, implementation, and testing.
#LI-DNI