General Motors

Data Engineering Co-op Software Developer

General Motors

internship

Posted on:

Location Type: Hybrid

Location: Markham • 🇨🇦 Canada

Visit company website
AI Apply
Apply

Job Level

Entry Level

Tech Stack

JavaPython

About the role

  • Develop and maintain configuration files that define the operational state of the vehicle’s Control and Data planes.
  • Design, implement, and maintain software pipelines to verify the integrity of vehicle data and control plane parameters.
  • Build software tools to ingest, cross-check, manage changes, and release data recording configuration files.
  • Create workflows for automated verification of configuration parameters.
  • Maintain detailed records of configuration files, including parameter definitions, boundaries, optimal values, and system-level impacts.
  • Support CI/CD and DevOps initiatives for automated integration, testing, and release of vehicle data recording software parameters.
  • Analyze vehicle data logs to identify discrepancies and optimize system performance.
  • Contribute to the continuous improvement of vehicle data recording and analytics software.

Requirements

  • Currently pursuing a degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • Able to work fulltime, 40 hours per week in Canada, and for 8 or 12-month term (2-3 consecutive semesters) starting January 2026
  • Strong understanding of software development principles and best practices.
  • Proficiency in programming languages such as Python, Java, or C/C++.
  • Experience with GitHub, GitHub Actions, and workflow automation.
  • Solid grasp of logging and data processing concepts.
  • Strong analytical and problem-solving skills with the ability to troubleshoot complex issues.
  • Excellent communication and collaboration skills, with a team-oriented mindset.
Benefits
  • Accommodation is available for applicants with disabilities.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
PythonJavaC/C++software development principlesworkflow automationlogging conceptsdata processingconfiguration managementCI/CDDevOps
Soft skills
analytical skillsproblem-solving skillscommunication skillscollaboration skillsteam-oriented mindset