Senior Software Engineer - hybrid

Ascom Inc.
Morrisville, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Morrisville, United States of America

Tech stack

Automation of Tests
Unit Testing
Azure
Cloud Computing
Profiling
Communications Protocols
Databases
Software Debugging
Distributed Systems
Entity Framework
Enterprise Messaging Systems
Microsoft SQL Server
Commercial Software
RabbitMQ
Software Engineering
Software Systems
Multithreading
Technical Debt
Backend
Event Driven Architecture
Kubernetes
Information Technology
Health Level Seven International
REST
Docker

Job description

We are looking for an experienced Senior Software Engineer to play a central role in the design, development, and evolution of Ascom's clinical alarm management software solutions. We build event-driven, highly available distributed backend systems that support clinical interfaces, communication protocols, and near real-time event processing workflows. This role is well suited to engineers who thrive on building performant, reliable, and maintainable systems for complex real-world integrations, while influencing technical direction, architecture, and product quality.

The position is within R&D at our Morrisville (RTP) office. This is a hybrid position - 3 days a week in the office.

What You'll Do:

  • Translate stakeholder and customer needs into robust technical solutions
  • Own features end-to-end across design, implementation, deployment, and support
  • Lead technical investigations, prototypes, and pre-studies to support product direction and architectural decisions
  • Collaborate across teams on architecture, engineering standards, and shared solutions
  • Participate in and lead design and code reviews to improve quality and consistency
  • Support diagnosis, resolution, and prevention of issues in existing products and real clinical environments
  • Promote and contribute to test automation, unit testing, and product verification
  • Identify and reduce technical debt and improve the codebase through refactoring and continuous improvement
  • Mentor and coach other engineers to improve development practices and outcomes
  • Work within a regulated medical device software environment, with development aligned to standards such as IEC 62304 and ISO 13485

Requirements

Do you have experience in Multithreading?, Do you have a Master's degree?, * Bachelor's or Master's degree in Software Engineering, Computer Science, Electrical Engineering, or related field

  • 6+ years of professional software development experience
  • Hands-on experience in commercial software development, ideally in cross-functional teams.
  • Strong experience designing, building, and maintaining scalable, highly available distributed systems
  • Strong experience with C# and .NET development
  • Strong debugging, profiling, and analysis skills for concurrent, multi-threaded backend services
  • Experience with unit testing frameworks, tools, and methodologies, and a strong commitment to promoting their effective use
  • Experience specifying and implementing standard and custom communication protocols, such as REST APIs, TCP/IP sockets, HL7, etc.
  • Experience with ORMs, such as Entity Framework, and databases, such as SQL Server
  • Familiarity with event-driven architectures and messaging systems such as RabbitMQ or similar
  • Familiarity with cloud and container-based architectures, including technologies such as Docker, Kubernetes, Helm, and Azure or other cloud providers

Apply for this position