Controls Developer, CDE Brakes Diagnostics & Signal Processing

at  General Motors

Markham, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate13 Jun, 2024Not Specified14 Mar, 2024N/ASoftware Development,Communication Skills,Computer Engineering,Software,Communication Protocols,Mechatronics,Writing,Regulatory Requirements,Functional Safety,Interpersonal Skills,Physics,Eligibility,C++,Test Driven Development,MathematicsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – 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