Early Career Software Developer – Test Framework

Posted last month

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Early Career Software Developer developing automation tools for GM's embedded platform. Collaborating with teams to deliver automated testing solutions and enhance software quality.

Responsibilities

  • Support the development of automation features and tools based on customer and team needs, with exposure to automotive serial data related use cases.
  • Contribute to Python and Robot Framework based automation solutions that are scalable and maintainable.
  • Work with senior engineers to design, develop, test, and improve automation libraries and framework capabilities.
  • Participate in code reviews and incorporate feedback to improve code quality and engineering practices.
  • Debug issues, troubleshoot automation failures, and help improve framework reliability and usability.
  • Actively participate in team scrum meetings including backlog refinement, iteration planning, daily standups, and retrospectives.
  • Collaborate with cross-functional teams to understand testing needs and support delivery of automation solutions.
  • Learn and apply software engineering best practices, including coding standards, testing, documentation, and version control.
  • Stay up to date with emerging technologies and trends in software automation and embedded software development.
  • Contribute to a positive, collaborative team environment and continuously build technical depth through hands-on development.

Requirements

  • Bachelor’s, Master’s, or PhD degree in one of the following areas: Computer Engineering, Electrical Engineering, Computer Science, or related fields.
  • Must be graduating between December 2025 and August 2026.
  • Able to work full-time, 40 hours per week.
  • Internship, co-op, or project experience related to test automation, developer tools, or software quality.
  • Internship, co-op, academic project, or hands-on experience in software development using at least one modern programming language, preferably Python.
  • Foundational understanding of software development principles, data structures, debugging, and problem solving.
  • Exposure to scripting, automation, or test development through coursework, internships, or personal projects.
  • Strong verbal and written communication skills and a willingness to learn in a collaborative team environment.
  • Exposure to Python and/or open-source automation frameworks such as Robot Framework.
  • Familiarity with version control tools such as Git and modern software development workflows.
  • Basic understanding of embedded systems, automotive software, vehicle communication concepts, or serial data protocols.
  • Exposure to Agile or Scrum team environments through internships, co-ops, or academic projects.
  • Demonstrated curiosity, initiative, and a track record of learning new technologies quickly.

Benefits

  • Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave.
  • Healthcare, dental, and vision benefits.
  • Life insurance plans to cover you and your family.
  • Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement.
  • GM Vehicle Purchase Plan for you, your family and friends.

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$73,900 - CA$110,900 per year

Degree requirement

Postgraduate Degree

Tech skills

Python

Location requirements

HybridMarkhamCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.