Principal Software Applications Engineer

Trident Consulting•Burlington, MA
•Onsite

About The Position

The Principal Software Development Engineer designs and implements desktop software for products, working on a cross-functional team developing future generations of a corneal therapy system. The role works alongside software, electrical, and mechanical engineers and scientists, and collaborates with Clinical and Regulatory Affairs, Operations, Quality, and Marketing/Sales. It contributes to product design and development, testing, risk analysis, reliability, and manufacturability, while meeting performance, quality, and cost goals and optimizing time to market. The position reports to the Director of Software Development and works onsite in Burlington, Massachusetts. The engineer creates software architecture, design philosophy, requirements, and specifications with the senior engineering team, and is responsible for software design and implementation from algorithm design through coding and documentation. The role includes implementing software development and design controls for regulated markets, testing software modules, using version control best practices, working with software quality assurance to resolve testing issues, collaborating with hardware designers to optimize system performance, and supporting legacy product maintenance and improvement.

Requirements

  • 12 or more years of relevant experience.
  • 10 or more years of experience in software engineering, algorithm creation, I/O control, systems control, or related activities.
  • At least 5 years of hands-on experience designing and developing commercial software in C#.
  • At least 5 years of hands-on experience designing and developing commercial software using a cross-platform GUI framework such as Qt.
  • Experience formulating and assessing software architecture and selecting software technologies for new products.
  • Strong working knowledge of common programming languages, especially C, C++, and C#, and their development environments.
  • Experience with design patterns and architecture patterns such as MVC and MVVM.
  • Demonstrated innovation and creative problem solving on fast-paced engineering projects.
  • Experience developing applications that incorporate third-party libraries and UI components.
  • Experience with Git.
  • Experience implementing custom command protocols over communications including TCP/IP.
  • A record of successful product development from concept through commercialization.
  • Experience writing requirements and specifications.
  • Strong written and verbal communication skills.
  • Bachelor of Science in Computer Science, Electrical Engineering, Physics, Mathematics, or a similar field.

Nice To Haves

  • Python or other high-level language experience.
  • An advanced degree.

Responsibilities

  • Create software architecture, design philosophy, design requirements, and specifications with the senior engineering team.
  • Design and implement software at all levels, from algorithms through coding, and prepare the necessary design documentation.
  • Implement software development and design control requirements for regulated markets in accordance with 21 CFR 820, IEC 14971, IEC 62304, and applicable FDA guidance.
  • Perform unit and integration testing of software modules.
  • Apply best practices in the use of version control software.
  • Work with the software quality assurance team to investigate and resolve issues identified during testing.
  • Collaborate with hardware designers to achieve optimum system performance.
  • Support maintenance and improvement of legacy products.
  • Contribute to product design and development, testing, risk analysis, reliability, and manufacturability for existing and next-generation products.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service