Senior Software Engineer
Core
Develops client-facing and backend components for distributed software solutions, including Windows applications, embedded systems, and data aggregators.
Role type
Senior Software Engineer (C#/.NET, Distributed Systems)
Builds
Windows applications, distributed C# services, embedded systems, and data aggregators/gateways
Domain
Healthcare technology / Medical device software
Deliverable
production ML models | product features | infrastructure
Required skills
C#/.NET development, distributed systems architecture, embedded systems integration, message-based systems (RabbitMQ), software testing methodologies, requirements analysis (DOORS/Jama/Ketryx), CI/CD pipelines, AI-enabled development tools
Preferred skills
WPF development, GitHub/Azure DevOps, Confluence, FDA-regulated environments (QSR, IEC 62304, ISO 13485)
Technologies
C#, .NET, Windows, WPF, RabbitMQ, GitHub, Azure DevOps, Confluence, DOORS, Jama, Ketryx
Responsibilities
Design and implement Windows-based applications and distributed services; Develop features involving embedded systems and integrated software/hardware workflows; Create and maintain inter-service communication mechanisms; Perform integration and system-level testing; Estimate tasks and execute development work per project plans; Create and maintain software development documentation
Seniority
Senior, hands-on IC