This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Our vehicle communication team is hiring a software engineer to design and develop software in our Linux-based networking system. You'll be part of a team working to ship the world's most reliable connectivity. GM is developing a breakthrough new system for vehicle software and communications, and you'll be at the heart of it. We design our own hardware, so you'll work closely with hardware teams to meet the tough power and reliability requirements of vehicles. You'll also work closely with our application and cloud teams to ensure end-to-end reliability and performance.
Job Responsibility
Develop and maintain Python-based scripts, tools, and prototypes that support Digital Vehicle Experience software development and validation workflows
Assist with data handling, analysis, and problem-solving tasks that connect software behavior to real-world system or user outcomes
Contribute to application logic, automation, and other internal software used to improve developer efficiency, prototyping speed, or user-facing feature exploration
Support software testing and debugging by reproducing issues, validating expected behavior, and documenting results clearly for teammates
Work with cross-functional engineers to translate mechatronics- or user-experience-oriented ideas into prototypes and implementation plans
Participate in team design reviews, technical discussions, and project planning while communicating progress and open issues effectively.
Requirements
Currently pursuing a bachelor’s degree (3rd or 4th Year) in Computer Engineering or Computer Science, Electrical engineering, Mechatronics, Software Engineering
Eligible to work full time hours, 40 hours a week for a term of 12 months (consecutive semesters)
Must be enrolled in a co-op or internship program and meet the program’s eligibility requirements
Must be legally entitled to work in Canada
Must not require sponsorship to work in Canada now or in the future.
Nice to have
Demonstrated interest in software-oriented work within engineering, including coursework
Strong interest in programming roles that sit at the intersection of software, physical systems, and user experience
Proven ability to collaborate with teammates, and communicate effectively on technical projects, leadership experience highly desired
Comfortable learning new tools and adapting quickly across technical problem spaces
Programming: experience with C, Python
exposure to JavaScript or MATLAB a plus
Experience with technical project work, coordinating group work, and managing timelines and deliverables
Experience gathering stakeholder feedback and iterating solutions based on user needs
Strong collaboration, public speaking, adaptability, and teamwork skills
CAD and technical design tools (eg SolidWorks, AutoCAD)
Hands-on prototyping experience (eg soldering, fabrication, basic machine, and use of common shop tools)