Software Developer

NDI (Northern Digital Inc.)Shelburne, VT
$70,000 - $95,000Onsite

About The Position

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 successful candidate will be joining our team of professionals at the Northern Digital Inc office located in Shelburne, Vermont.

Requirements

  • Bachelor's degree in computer science, Software Engineering, or related field.
  • Proficiency in programming languages (C++, Python) and software development.
  • Experience with version control (Git), CI/CD tools, and automated testing frameworks.

Nice To Haves

  • Strong problem-solving, communication, and teamwork skills.
  • Good organizational skills.

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.

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 to help you plan for the future.
  • Employee Stock Purchase Plan offering discounted company shares to help you invest in and benefit from our growth.
  • Three weeks of vacation start, plus a paid holiday shutdown in December to recharge before the New Year!
  • Professional and personal development support designed to foster your continuous growth and career advancement.
  • Work where your contributions are valued — as a multi-year winner of Best Places to Work in Vermont Employers
  • Part of a growing global company with offices in Waterloo, Vermont, Germany, and Hong Kong.
  • Conveniently located in popular Shelburne, Vermont and 45 minutes to the ski and snowboard resorts of the Green Mountains.
  • 20 minutes to Burlington, Vermont International Airport and 15 minutes to the shores of Lake Champlain and the Burlington Surf Club.
  • Located in a campus like setting that includes courtyard, large outdoor areas, skylights, and ample parking.
  • Steps away from Shelburne Museum which hosts frequent festivals and a summer concert series.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service