Controls Developer, CDE Brakes Diagnostics & Signal Processing
at General Motors
Markham, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 13 Jun, 2024 | Not Specified | 14 Mar, 2024 | N/A | Software Development,Communication Skills,Computer Engineering,Software,Communication Protocols,Mechatronics,Writing,Regulatory Requirements,Functional Safety,Interpersonal Skills,Physics,Eligibility,C++,Test Driven Development,Mathematics | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
THE OPPORTUNITY
Are you passionate about pushing the boundaries of automotive technology? Join us in creating the future of next-generation vehicles at GM! We’re seeking a talented Controls Engineering Specialist/Developer designing and developing of cutting-edge mechatronics embedded controls and diagnostics software. In this role, you’ll be at the forefront of innovation, shaping the evolution of Brake By Wire (BbW) and Drive-by-Wire systems, including the revolutionary Electro-Mechanical Brake. Embark on an unparalleled career journey with us and let’s shape the landscape of GM’s Electric and Automated Driving solutions together!
REQUIRED SKILLS AND EXPERIENCE:
- Bachelor’s Degree in Mechatronics, Software, Electrical, or Computer Engineering.
- 2 + years of experience in embedded software development.
- Proficiency in reading, writing, and debugging source code in C/C++.
- Hands on experience with MATLAB Simulink/Stateflow.
- Fundamental knowledge of controls theory and software development processes.
- Excellent oral and written communication skills
- Ability to manage time effectively, meet deliverable timing and thrive in an independent work environment.
- Strong interpersonal skills, enabling effective collaboration within a geographically dispersed team.
- Eligibility to work in Canada and possession of a valid Canadian driver’s license.
PREFERRED SKILLS AND EXPERIENCE:
- Master’s Degree in Engineering, Mathematics, or Physics.
- Extensive experience with Embedded Controls and Software for Automotive Control Modules.
- Proven track record of designing and developing production software in C++.
- Familiarity with advanced testing methods and techniques, including Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
- In-depth understanding of hardware I/O level controllers and CAN/LIN communication protocols.
- Experience with ETAS/INCA, Intrepid/Vehicle Spy, or similar DAQ tools.
- Proficiency in Agile/Scrum development processes and tools.
- Knowledge of regulatory requirements, functional safety, and ISO26262 standards.
Responsibilities:
- Design and develop control and diagnostic algorithms and embedded software for safety and performance-related components, sub-systems, and smart devices.
- Collaborate with Systems Engineers to architect and define requirements.
- Develop embedded control/diagnostics software for vehicle chassis control systems and brake control systems using C/C++ and MATLAB Simulink.
- Integrate MATLAB Simulink models, adhering to best modeling/software practices.
- Define and create software interfaces to integrate new components into existing software.
- Design comprehensive test cases for unit, component, and integrated software testing.
- Execute model/code equivalency testing, identifying and resolving software issues.
- Archive software components into repository databases and coordinate retention efforts between controls and software teams.
- Test and debug software using models, controller hardware, and vehicles for MIL, SIL, HIL, and Integration testing.
- Perform Verification Testing of Models and Integrated Software.
- Work closely with Product Owner, Scrum Leader, and a team of talented engineers in an Agile Scrum Team, utilizing continuous integration and deployment methodologies.
- Contribute to the team’s knowledge base to retain and share common software errors, corner cases, and other learnings. Perform Peer Reviews of other designs.
- Travel as required.
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
Software Engineering
Graduate
Mechatronics software electrical or computer engineering
Proficient
1
Markham, ON, Canada