At RMD, we lead innovation to make the world better...and we want YOU to join us!
Who We Are & How We Work:
We are a Saskatchewan owned, fully integrated, design, fabrication, installation and maintenance engineering company serving the manufacturing, industrial automation, research and resource development sectors. But more than what we do, it's how we do it that sets us apart.
At RMD, we create impact through our five core pillars:
Respect, Unity, Trust, Integrity, and Drive
. These aren't just words on a wall--they're how we approach every challenge, every project, and every relationship.
Respect
means we value every team member's ideas and contributions. As a Junior Programmer, your fresh perspective matters, and we'll listen when you speak up with questions or suggestions.
Unity
means we support each other's decisions and success. When you need help learning a new system or debugging complex code, we're here for you. When you're able to help others, we expect you to step up.
Trust
is built through consistent, honest communication. We'll be transparent about project challenges and expectations, and we need you to communicate openly about your progress, roadblocks, and learning needs.
Integrity
means doing the right thing, even when no one's watching. This includes writing clean, documented code, following safety protocols, and being honest about your capabilities and timeline.
Drive
means approaching every task with purpose and motivation. We want team members who don't just complete assignments, but who actively seek to understand the bigger picture and improve our processes.
Our Saskatoon manufacturing facility encompasses state-of-the-art equipment and technologies, but it's our dedicated team of highly skilled engineering and design personnel--guided by these values--that makes the real difference. The sky is the limit if you're willing to learn new skills, embrace our culture, and grow with our company.
What Makes Our Programming Team Different:
In our programming group, we believe that the best technical solutions come from collaborative teams built on mutual respect and trust. You'll work closely with engineers, technicians, and fellow programmers who are committed to your success and to delivering excellence for our customers. We expect you to contribute not just your technical skills, but your commitment to our values in every interaction.
What Does a Motion and Controls Programmer Do?
At RMD, we are seeing a motivated and detail-oriented Motion and Controls Programmer to play a crucial role in the design, development, and maintenance of complex automated systems, ensuring they are efficient, reliable, and well-documented. Responsibilities include:
Software Development:
Assist with the design, development, and testing of software for automated systems. Responsibilities will include writing code, developing modular components, implementing safety protocols, and ensuring that all software adheres to sound object-oriented design principles- emphasizing maintainability, reusability, high cohesion and low coupling.
System Integration:
Collaborate with cross-functional teams, including technicians and engineers, to identify programming needs and integrate software with existing hardware.
Troubleshooting and Debugging:
Participate in pro-active problem solving, prototyping, testing, and debugging to ensure the efficient, reliable and robust operation of automated systems.
Documentation:
Contribute to the creation and upkeep of clear, organized documentation related to software and electrical/electronic control systems, including control philosophies, configuration notes, and version tracking with materials stored appropriately based on project needs.
Collaboration:
Work closely with other team members to optimize machine performance and integrate systems. You will be a key part of the team, contributing to a smooth production process.
Growth and Culture:
As a member of our team, we'll provide mentorship and support to help you continuously develop your technical and professional skills, and you'll play a key role in contributing to our positive team culture.
General Duties:
Perform other tasks as assigned to support the team's objectives.
What Qualifications and Skills Do We Look For?
Experience:
A minimum of 2+ years of professional programming experience, preferably with a focus on motion and control systems in an industrial or manufacturing setting.
Technical Skills:
Hands-on experience with CNC (Computer Numerical Control) machines and a solid working knowledge of Linux. Proficiency in multiple programming languages (e.g., Python, C++) and a commitment to using version control tools like Git.
Problem-Solving:
Strong problem-solving and analytical abilities with a keen attention to detail.
Education:
A degree (e.g., Bachelor's, Master's, PhD) in a relevant field (e.g., Computer Science, Mechatronics) AND/OR a trades certification (e.g., Journeyperson, Red Seal) in a related discipline (e.g., Controls and Instrumentation).
Communication:
The ability to effectively communicate technical information and work collaboratively within a team.
Additional Experience Considered an Asset
1. Experience with Structured Text programming for industrial automation or motion control.
2. Experience in manufacturing, industrial machines, electrical system design, electrical assembly and testing.
3. Experience in working on technologies that branch into the healthcare/veterinary space.
4. Research and development experience on novel systems.
You Will Enjoy This Role If You:
Thrive in a fast-paced, dynamic environment.
Demonstrate initiative, motivation and drive while contributing to proves improvements.
Can bridge the gap between the physical machine and the software the brings them to life, enabling them to perform complex tasks in various industries.
Appreciate working at a company where no two days are ever going to be the same!
?
SAFETY IS OUR #1 PRIORITY
?
We properly train before you undertake any job and verify all required and appropriate PPE is worn at all times. You have access to information required to work safely and can refuse unsafe and untrained work. We ensure you understand and comply with all company quality and safety policies, procedures and rules and carry out all activities and operations in a safe, responsible manner, following all health and safety policies, regulations, and procedures (written and verbal).
If you want to help us create IMPACT, we would love to hear from you!
Apply by
September 28, 2025.
Job Types: Full-time, Permanent
Benefits:
Dental care
Disability insurance
Employee assistance program
Extended health care
Life insurance
On-site parking
RRSP match
Vision care
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.