Software Developer

We are looking for an experienced, results-oriented Software Developer to join our R&D team in the development of applications to control, calibrate and operate our medical and AR/VR motion tracking systems. As a member of a dynamic, cross-functional team of engineers, you will design and develop real-time 3D applications and libraries incorporating proprietary processing algorithms related to high-speed image and signal processing used within NDI’s advanced 3D measurement and motion tracking systems. This software will be used internally and by our OEM partners.

What You’ll Be Doing:

  • Design and develop software to NDI’s internal software development standards
  • Actively participate in discussions that drive product level design decisions with the development team including advanced research, hardware, and firmware engineers.  Explore opportunities to optimize product metrics and enhance system level performance.
  • Participate in defining/developing appropriate test suites for the applications
  • Integrate the applications with the target hardware system

What You’ll Bring to the Role:

  • Bachelor’s degree in Computer Science, Engineering, or equivalent
  • 5+ years of recent hands-on experience coding and software design for Windows operating system
  • Proficient in Java and C/C++ programming on both Windows and non-Windows operating systems;
  • Familiar with TCP/IP and serial communications
  • Experience with real-time, multithreaded applications
  • Familiar with OpenGL and/or other 3D rendering tools
  • Exceptional problem solving and troubleshooting skills
  • Strong organization skills, documentation skills, and the ability to communicate well both in writing and orally
  • Desired Characteristics/Additional Assets:
  • Medical device development standard and procedures
  • Good understanding of 3D-transformation algorithms

Why NDI:

  • Exciting and challenging work based on cool technology
  • Stable company that genuinely respects the life-work balance
  • Generous employer-paid benefits package
  • Casual work environment
  • Company-wide bonus program
  • Employee stock purchase plan
  • Employee social and engagement events throughout the year
  • Holiday shut-down
  • Free onsite parking
  • Growing global company with offices in Waterloo, Vermont, Germany, and Hong Kong
  • Close to GRT and ION stops
  • Located just off the Conestoga Expressway, close to Conestoga Mall, the St. Jacobs Farmers’ Market, and other retail amenities

How to Apply:

It all starts with your online application.  Please upload your resume and cover letter (optional) as a Word or PDF file.

About NDI:

Every day, new applications for NDI technology in medicine and research reach new places in the world. Currently, we have over 45,000 measurement systems installed worldwide, helping people in more than 35 countries. The key to our success is our people! With employees in four offices across the globe, our teams work collaboratively to innovate and continue our tradition of providing industry leading products for our customers and partners.  Check us out at

Accessibility at NDI:

We’re committed to minimizing barriers to persons with disabilities and will endeavour to align our policies, practices, procedures and services with core principles of independence and dignity, integration and equal opportunity.  Any individual who requires assistance may contact us toll free via telephone (877-634-6340) and/or via email at