Jobs · Vermont

Software Developer

NDI (Northern Digital Inc.) · Shelburne, VT · 2 wk ago
Hybrid$70/hrFull-time

At NDI, the work you do here makes a difference. Every day, we help shape the future of healthcare. We design and build 3D tracking systems that equip medical devices with advanced spatial navigation technology, delivering greater accuracy, performance, and confidence in procedures where precision is critical. Since 1981, we’ve partnered with leading OEMs and research institutes to push the boundaries of surgical navigation. Our optical and electromagnetic technologies are trusted in procedures ranging from orthopedics and spine surgery to cardiac interventions and radiation therapy. Whether you're designing systems, supporting customers, or enabling the teams behind them, your work matters. It brings clarity to healthcare and helps improve outcomes for patients around the world.

About the role

We are looking for a Software Developer to join our R&D team in the development of embedded systems for use in medical devices and simulations. You will be responsible for the design and development of multiple GUI-based software utilities, data processing libraries, and other innovative solutions as required. As part of a cross-functional R&D group, you will also create tools for use by the internal NDI design team. The successful candidate will be highly organized, results-driven, and effective at software design, implementation, and testing. The role is based at our Northern Digital Inc office in Shelburne, Vermont, with an expected 10% travel.

Responsibilities

  • Engage with internal customers to gather, clarify, and document application requirements.
  • Collaborate with systems engineers, software architects, and developers to define and maintain software specifications.
  • Write clean, efficient, and maintainable code following NDI’s internal development standards.
  • Implement secure coding practices and ensure compliance with design control and regulatory requirements (e.g., ISO 13485, IEC 62304).
  • Contribute to architectural decisions and propose innovative solutions.
  • Provide day-to-day technical support for manufacturing and test operations.
  • Troubleshoot and resolve software-related issues impacting production lines and test stations.
  • Develop tools, scripts, and utilities to improve production efficiency and reduce downtime.
  • Collaborate with production engineers to implement software updates and enhancements without disrupting operations.
  • Develop and execute unit, integration, and system tests; support test-driven development where applicable.
  • Participate in peer code reviews and actively improve code quality.
  • Assist in defining and maintaining automated test suites and CI/CD pipelines.
  • Integrate applications with embedded systems and ensure seamless functionality.
  • Support deployment processes and collaborate with operations for release management.
  • Maintain and upgrade existing software applications used in production.
  • Analyze recurring issues and implement long-term solutions to improve reliability.
  • Produce and maintain technical documentation to meet design control and audit requirements.
  • Ensure traceability of requirements, design, and testing artifacts.
  • Communicate technical decisions and progress to stakeholders in clear, non-technical language.
  • Work effectively within cross-functional teams and contribute to continuous process improvement.
  • Stay current with emerging technologies, tools, and best practices.
  • Participate in knowledge-sharing sessions and contribute to team learning.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or related field.
  • 3+ years of hands-on experience coding and software design with C++.
  • Proficiency in programming languages (C++, Python) and software development.
  • Experience with version control (Git), CI/CD tools, and automated testing frameworks.
  • Strong problem-solving, communication, and teamwork skills.
  • Good organizational skills.

Benefits

  • A comprehensive benefits package that supports your health and well-being.
  • Company-wide bonus program and regular salary reviews.
  • Competitive pay with a 4% 401k match.
  • Employee Stock Purchase Plan offering discounted company shares.
  • Three weeks of vacation to start, plus a paid holiday shutdown in December.
  • Professional and personal development support.
  • Work where your contributions are valued—as a multi-year winner of Best Places to Work in Vermont.
  • Part of a growing global company with offices in Waterloo, Vermont, Germany, and Hong Kong.
  • Conveniently located in Shelburne, Vermont: 45 minutes to ski and snowboard resorts, 20 minutes to Burlington International Airport, and 15 minutes to Lake Champlain.
  • Campus-like setting with courtyard, large outdoor areas, skylights, and ample parking.
  • Steps away from Shelburne Museum, which hosts frequent festivals and a summer concert series.

Pay

$70,000.00 - $95,000.00 per year.

Similar jobs

Software Developer

Boston ScientificMaple Grove, MN· 5 days ago
$60k/yrapply on bostonscientific.eightfold.ai

Software Developer

Hayden IndustrialTulsa, OK· 5 days ago
Engineeringapply on secure5.entertimeonline.com

Software Developer

National Institute of Standards and Technology (NIST)Gaithersburg, MD· 4 days ago
Engineeringapply on usajobs.gov

Software Developer

MPW Industrial ServicesHebron, OH· 1 mo ago
Engineeringapply on olivia.paradox.ai

Software Developer

Kings River PackingSanger, CA· 1 mo ago
Engineering$72k–$92k/yrapply on ats.rippling.com

Software Developer

Tata Consultancy ServicesAddison, TX· 3 wk ago
Information Technology$90k–$110k/yrapply on ibegin.tcsapps.com