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.
Requirements
- 2+ years of professional experience in software development, CI/CD, or DevOps with experience in tooling, infrastructure solutions and automated testing.
- Proficiency in Python and C, and experience with software development and testing.
- Ability to independently investigate issues based on limited information, demonstrating high level of analytical ability to resolve complex problems
- 5+ years of experience in software integration and CI/CD or DevOps environments.
- Familiarity with Scaled Agile Framework (SAFe).
Responsibilities
- 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
Other
- 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.
- Bachelor’s degree in Computer Science, Electrical, Software, Mechanical, or Computer Engineering.
- Strong sense of ownership, creativity, and commitment to timely delivery.
- Excellent interpersonal and multitasking
- Strong project management skills, including planning and prioritization.