Controls & Software Developer, Propulsion Thermal Management

at  General Motors

Markham, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate27 May, 2024Not Specified01 Mar, 2024N/ATest Driven Development,Computer Science,Test Procedures,Thermal Management,Communication Skills,Writing,Software,Interpersonal Skills,Independence,MechatronicsNoNo
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:

JOB DESCRIPTION

This position is classified as a Hybrid position, meaning the successful candidate will work at our Markham and/or Oshawa office three (3) days per week.

YOUR SKILLS & ABILITIES:

  • Experience with writing and debugging C code and/or MATLAB Simulink/Stateflow and/or Rational Rhapsody
  • Minimum 3 years of embedded software development experience preferred; familiarity with GM or other automotive software standards, test procedures and build processes an asset
  • Development / testing experience on SIL/HIL or other virtual environments
  • Individually motivated; Scrum Team members are expected to pursue their goals with a high degree of independence and motivation
  • Good oral and written communication skills are required, and high level of interpersonal skills to work effectively in a geographically dispersed team
  • Ability to manage time and meet deliverable timing is critical
  • Bachelors Degree in Computer Science, Mechatronics, Software, Electrical or Computer Engineering, or equivalent experience

PREFERRED SKILLS AND EXPERIENCE

  • Exposure to Behavior Driven Development and Test-Driven Development
  • Experience with software configuration management processes and tools (e.g. Git Ecosystem, Jira)
  • Experience in Thermal Management control algorithm designs and diagnostic strategy
  • Prior experience working in Agile / Scrum / SAFe is an asset

Responsibilities:

THE ROLE:

The successful candidates will join Agile Scrum teams of approximately 10 members, responsible for developing Propulsion Thermal Management systems for all GM battery electric vehicles produced globally! Our Scrum teams work in an Agile framework and are responsible for Software Requirements, Software Development, Testing and Verification. The primary role of the successful candidates will be developing software and controls algorithms to achieve the optimal thermal management performance of our vehicles. Our team is collaborative, has a strong Agile culture, and will afford you the opportunity to work as part of a fun group whose product spans the entire GM portfolio!

WHAT YOU’LL DO:

Work as part of an Agile Scrum team that develops embedded automotive control systems. Your responsibilities will include:

  • Working together with Product Owners, Scrum Leaders, Testers, and other developers, using methods like Behavior-Driven Development (BDD) and Test-Driven Development (TDD), create and implement Features for GM’s next generation of EV vehicles.
  • You’ll be required to create and integrate software in either MATLAB Simulink models, adhering to modeling / software / autocoding best practices, or hand-coded C, with some flexibility to choose implementation methods
  • Create or modify Unit test cases and Multicomponent test cases to ensure thorough software testing, and execute model/code equivalences testing
  • Explore and understand new thermal systems and requirements to enable controls and software development
  • Leverage GM’s virtual systems to verify and validate systems beaviours and performance
  • Participate in the Agile Team and Agile ceremonies as required


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - QA & Testing

Software Engineering

Graduate

Computer science mechatronics software electrical or computer engineering or equivalent experience

Proficient

1

Markham, ON, Canada