
Data Engineering Co-op Software Developer
General Motors
internship
Posted on:
Location Type: Hybrid
Location: Markham • 🇨🇦 Canada
Visit company websiteJob 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