Enable job alerts via email!

Embedded Software Developer (Co-op)

Zaber Technologies Inc.

Vancouver

On-site

CAD 60,000 - 80,000

Full time

6 days ago
Be an early applicant

Job summary

A precision motion control company in Vancouver seeks an Embedded Software Developer. You will work on critical projects for motion control products using C++, participating in design and testing processes. Ideal candidates should be familiar with programming practices and are enthusiastic about mechatronics. This position offers a dynamic team environment and mentorship from experienced developers.

Qualifications

  • Experience programming and familiar with best development and testing practices.
  • Excited to write software related to motion control and mechatronics.
  • Interested in challenges and learning new concepts.

Responsibilities

  • Design and implement features in C++ on an ARM microcontroller.
  • Collect requirements from various teams for new feature design.
  • Write unit and integration tests.
  • Document code and embedded software features.

Skills

C++
Problem solving
Attention to detail
Documentation practices
Understanding fundamental concepts

Education

Enrolled in a degree or diploma program
Job description
Embedded Software Developer Responsibilities

As an Embedded Software Developer at Zaber, you will work on projects critical to Zaber’s motion control product line. This is a great opportunity to learn how to develop embedded software in a commercial environment, from the requirements gathering stage to implementation and testing. The code you write will be released and in the hands of real customers. You'll participate in our thorough code review process with some of our experienced developers.

You'll join, and be mentored by, a team of developers building the next generation of motion control software, targeting high-speed and high-torque applications, which require nanometer accuracy. You’ll work on products that need to perform real-time motor control while minimizing complexity for end-users.

Zaber manufactures precision motion control equipment for applications in fields such as photonics, biotechnology, aerospace, and semiconductor engineering. For the past 20 years, Zaber has provided powerful motion control solutions for industry and for scientific research.

  • Design and implement features in C++ on an ARM microcontroller (you'll be working on this API).
  • Collect requirements from other teams (e.g. Customer Support, Mechanical, and / or Production) and use them to design new features.
  • Write unit and integration tests.
  • Research and deploy tools to manage our workflow.
  • Document code and embedded software features for developers, internal users, and customers.
  • Check out what our previous co-ops have worked on here.
Embedded Software Developer Qualifications
  • You have experience programming and you are familiar with best development and testing practices.
  • You dig deep and seek to understand the fundamental concepts of whichever programming language you’re using.
  • You are experienced with C++ (use in low-level or systems programming is a bonus).
  • You are excited to write software that makes things move in the real world, and are interested in mechatronics.
  • You like problem solving, challenges, and the process of learning - you dive in when you see behaviour you don’t think makes sense.
  • You are enthusiastic about working on a Firmware team.
  • You pay attention to details and have thorough testing and documentation practices.
  • You are currently enrolled in a degree or diploma program.
Embedded Software Developer Details
  • Closing Date : September 22, 2025.
  • Start Date : January 2026.
  • Length of position : 8 months preferred.

To learn more about our company culture and previous co-op experiences, visit our careers page.

Apply for this job on the careers page to begin your application process.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.