Software Developer - Intern 8-Month Term

MacDon Industries Ltd.

Canada

Hybrid

CAD 11,000 - 22,000

Full time

9 days ago
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

MacDon Industries Ltd. in Canada seeks a Software Developer intern for an 8-month term to work with the Design Office, Testing and Prototype Shop. You will write and modify code in C/C++, Python, and support data processing for machine learning workflows.

You will collaborate in a Git-based workflow, contribute to software DVT, and assist with validation plans. Enrolled in University CS/CE and strong communication are required; this internship offers hands-on experience in agricultural machinery

Qualifications

  • Excellent communication skills; oral and written.
  • Ability to work both in team situations and independently.
  • Familiarity with C/C++ and Python.
  • Experience working with a Git based version control system.
  • Good planning and administration abilities.
  • MS Office products, in particular a good working knowledge of Excel.
  • Exposure to machine learning concepts an asset.
  • Exposure to automation of equipment, vision/LiDAR/GPU systems would be an asset.
  • Experience with model-based software design using MATLAB/Simulink tools an asset.
  • Familiarity with agricultural machinery and manufacturers.
  • Farm background is an asset.

Responsibilities

  • Participation as a team member in all team project activities as identified, including but not limited to.
  • Understand various Agricultural Machine control system theory relating to electrical/mechanical/hydraulic systems.
  • Write or modify scripts for processing and analyzing data to be used in machine learning workflows.
  • Design support, including travel, for current product production and field issues.
  • Provide support for software DVT activities, Prototype build and testing.
  • Develop code for communication protocols such as CAN (J1939), ISOBUS, RS232, USB, and Ethernet.
  • Develop and implement validation plan (Unit Testing, Hardware/Software in the loop, Integration Testing)
  • Collaborate in code development in a Git based repository, creating issues and pull-requests, and following steps to ensure that their code can be merged.
  • Other duties as assigned.

Skills

Communication
Teamwork
Independent work
C/C++
Python
Data processing

Education

University CS/CE program enrollment

Tools

Git version control
MATLAB/Simulink
Excel

Job description

Software Developer - Intern 8-Month Term

Job Summary

The Student Engineer will need to collaborate with fellow engineers in the office to work on projects as they are needed in the areas of design, documentation, and prototyping. This individual will gain experience working in the Design Office, Testing and in the Prototype Shop.This is an 8-month term position, with the possibility of extension to 12 months.

Responsibilities

Participation as a team member in all team project activities as identified, including but not limited to:

  • Understand various Agricultural Machine control system theory relating to electrical/mechanical/hydraulic systems.
  • Write or modify scripts for processing and analyzing data to be used in machine learning workflows.
  • Design support, including travel, for current product production and field issues.
  • Provide support for software DVT activities, Prototype build and testing.
  • Develop code for communication protocols such as CAN (J1939), ISOBUS, RS232, USB, and Ethernet.
  • Develop and implement validation plan (Unit Testing, Hardware/Software in the loop, Integration Testing)
  • Collaborate in code development in a Git based repository, creating issues and pull-requests, and following steps to ensure that their code can be merged.
  • Other duties as assigned.

Qualifications

Education

  • Enrolled in University Computer Engineering or Computer Science program.

Skills & Experience

  • Excellent communication skills; oral and written.
  • Ability to work both in team situations and independently.
  • Familiarity with C/C++ and Python.
  • Experience working with a Git based version control system
  • Good planning and administration abilities
  • MS Office products, in particular a good working knowledge of Excel.
  • Exposure to machine learning concepts an asset.
  • Exposure to automation of equipment, vision/LiDAR/GPU systems would be an asset.
  • Experience with model-based software design using MATLAB/Simulink tools an asset.
  • Familiarity with agricultural machinery and manufacturers.
  • Farm background is an asset.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Associate Software Developer (Brilliant Harvest) (Winter 2027)
Associate Software Developer (Brilliant Harvest) (Winter 2027)

AltaML • Edmonton

Hybrid
CAD 16,000 - 20,000
Hands-on real-world projects
Mentorship from engineers
Startup environment
+2
Associate Software Developer (Brilliant Harvest) (Summer 2026)
Associate Software Developer (Brilliant Harvest) (Summer 2026)

AltaML • Vancouver

Hybrid
Hands-on experience on real-world projects
Opportunity to work with an innovative team
Mentorship from experienced engineers
+1
Agriculture Engineering Intern
Agriculture Engineering Intern

Hexagon Autonomous Solutions • Calgary

On-site
CAD 25,000 - 33,000
Design Engineer – 8-Month Term
Design Engineer – 8-Month Term

Linamar Corporation • Winnipeg

Hybrid
CAD 70,000 - 100,000
Software Engineer Intern
Software Engineer Intern

CNH Industrial Group • Regina

On-site
CAD 31,000 - 44,000
Housing support
Soil & Crop Modeling Engineering Intern - Virtual Soil Modeling
Soil & Crop Modeling Engineering Intern - Virtual Soil Modeling

CNH Industrial Group • Saskatoon

On-site
CAD 46,000 - 50,000
Flexible work arrangements
Tuition reimbursement
Parental leave
+4
Intern, Software (S-01-02) Winter 2027
Intern, Software (S-01-02) Winter 2027

Matrox Electronic Systems Ltd. • Canada

Hybrid
CAD 25,000 - 30,000
Software Developer Intern (Rigsite)
Software Developer Intern (Rigsite)

Socket.dev • Calgary

Hybrid
CAD 48,000 - 64,000
Hybrid work environment
Software Test Engineering Intern
Software Test Engineering Intern

Hexagon Autonomous Solutions • Calgary

On-site
CAD 36,000 - 48,000
Intern, Software (S-01-02) Winter 2027
Intern, Software (S-01-02) Winter 2027

Matrox Graphics Inc • Dorval

Hybrid
CAD 21,000 - 30,000