PRINCIPAL SOFTWARE ENGINEER (C# | .NET)

MedAcuity•Westford, MA
•Hybrid

About The Position

MedAcuity, Inc. is seeking a Principal Software Engineer with C#/.NET expertise to apply technical skills, leadership, and problem-solving to support the development of innovative, secure, safe, and reliable software for MedTech clients. The role contributes to the design, development, and testing of medical device software products and related tools in the Microsoft stack. The engineer will define software requirements for complex systems, evaluate frameworks, and help guide project technical vision. The position involves working in consulting and development engagements with clients in areas including medical devices, robotics, and aerospace/defense equipment. The role also includes leading and mentoring engineers, working with client stakeholders, and delivering expert engineering solutions to high-visibility projects.

Requirements

  • 13 or more years of software development experience, with fluency in multiple programming languages such as C#, C++, and/or Python.
  • Familiarity with UI frameworks, particularly WPF and UWP, microservices, and asynchronous programming.
  • At least 5 years of experience leading and mentoring a team of engineers.
  • Experience or capability in designing solutions, defining specifications, creating documentation, assessing project timelines, and reviewing code.
  • Expert understanding of object-oriented design principles and modern software development best practices.
  • Ability to abide by and ensure compliance with MedAcuity policies, including Information Security and Quality Management Systems.

Nice To Haves

  • Experience in a regulated environment such as medical devices, DoD, or aerospace; medical device experience is ideal.
  • Ability to make and enforce project-level technical decisions.
  • Experience with, or interest in, working in a services or consulting environment.
  • Professional background in Agile/Scrum environments.
  • Bachelor’s degree in Computer Science, Computer Engineering, or a related discipline, or equivalent years of production experience.

Responsibilities

  • Develop C# applications using technologies such as WPF, UWP, service-oriented architecture (SOA), Entity Framework, and gRPC.
  • Follow the full design life cycle, including requirements specification, design activities, planning, code reviews, and creation of associated artifacts.
  • Provide expert engineering solutions for impactful, high-visibility client initiatives and projects.
  • Lead and mentor teams of Software Engineers, which may vary from project to project.
  • Promote a collaborative environment and pragmatic engineering decision-making.
  • Build collaborative relationships with key leaders and peers, internally and externally.
  • Lead requirements gathering and interface with client-side stakeholders.

Benefits

  • Discretionary performance-based bonus based on personal and company factors.
  • Medical, dental, and vision insurance.
  • Health Reimbursement Arrangement (HRA).
  • Flexible Spending Accounts.
  • 401(k) with company match.
  • Company-paid life and disability insurance.
  • Additional voluntary life insurance.
  • Employee assistance programs.
  • Recognition awards.
  • Competitive vacation and sick time allowances.
  • Company holidays.
  • Healthy work-life balance is a priority.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service