Work Arrangement:
Hybrid: This role is categorized as hybrid. This means the successful candidate is expected to report to Milford, Michigan three times per week, at minimum.
The Role:
As a Software Engineer, you will play a key role in designing, developing, and validating both experimental and production-grade software within our mechatronic software infrastructure. Your work will span early-stage exploration of emerging software and serial communication technologies, as well as the refinement and maturation of solutions for deployment in production environments. This position offers a unique blend of innovation and engineering rigor, ideal for someone passionate about shaping the future of intelligent mechatronic systems.
What You'll Do:
-
Work with cross functional teams to define and document thorough and efficient test scenarios
-
Verify new controller functionality on a bench or vehicle using advanced testing methods and tools on time and with quality to meet program milestones
-
Troubleshoot, identify and root-cause problems in system features, controller hardware, software, scripts, calibrations, etc. that result in system operation that does not meet the design intent (including development activities, build events, buy-off rides, test trips, general fleet usage, etc.)
-
Work/support technical specialists to resolve challenging system interaction issues, working to create a robust method to predict and prevent integration issues, developing robust system issue resolving techniques and technology
-
Develop experimental software for proposed changes, and perform integration testing with minimal direction of lead engineers
-
Develop controls test plans and procedures to accurately test controls software and ensure designs are of high quality
-
Develop automated test procedures that can be run on benches and/or vehicle