About The Position

The Sr. Software Engineer – Enabling Technologies R&D will extend and enhance complex software systems, including upgrading the .NET Framework from 4.7 to 8.0. The role analyzes requirements, plans and implements software solutions with minimal guidance, updates APIs and SQL databases, and applies standard methodologies for software as a medical device (SaMD) under Design Control procedures. The engineer translates system requirements into application features; documents architecture and software design decisions; designs, develops, and debugs complex multi-process systems; implements client-side, server-side, and database software; and designs interfaces for data exchange with other systems. The role also analyzes new technologies, recommends product and software improvements, applies machine-learning model development, deployment, and lifecycle management, and troubleshoots using Visual Studio. Work includes C# and .NET, Microsoft SQL, Web API development, and WPF UI development, in collaboration with cross-functional new product development teams. Telecommuting is permitted, and work may be performed from anywhere within the U.S.

Requirements

  • Bachelor of Arts in Computer Science, Information Technology, or a closely related field.
  • 60 months of experience as a Software Engineer, Project Engineer, or in a related IT position.
  • 60 months of experience with C#; .NET Framework/Core; ASP.NET MVC; Web API; Xamarin and MAUI (mobile app development); MS SQL; Entity Framework; EF Core; LINQ; WPF; Azure DevOps; Git; TFS; JWT and OAuth2 authentication; Test Driven Development (TDD); and Domain Driven Design (DDD).

Responsibilities

  • Extend and enhance existing complex software systems.
  • Upgrade the .NET Framework from 4.7 to 8.0.
  • Analyze requirements, plan, and implement software solutions with minimal guidance.
  • Update and enhance APIs and SQL databases.
  • Use standard methodologies for building software for medical device (SaMD) technologies under Design Control procedures.
  • Translate system requirements into application features and document architecture and software design decisions.
  • Design, develop, and debug software for complex, multi-process systems.
  • Implement client-side, server-side, and database software.
  • Design and implement interfaces for data exchange with other systems.
  • Analyze and evaluate new technologies.
  • Recommend improvements to existing products and software.
  • Apply machine-learning model development, deployment, and lifecycle management.
  • Troubleshoot with Visual Studio.
  • Develop with C# (.NET Framework, .NET Core, .NET 6+), Microsoft SQL, Web APIs, and WPF UI.
  • Collaborate with cross-functional new product development teams.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service