Job Description:
We are seeking a highly skilled .NET Architect with a strong background in embedded software, WPF, and C++/C# development, ideally within the medical instruments or healthcare domain. This role involves architecting and reverse-engineering complex systems that integrate software with scientific or medical hardware. You will be responsible for designing scalable and maintainable architectures, guiding development teams, and ensuring compliance with industry standards and regulatory frameworks. The ideal candidate brings both technical expertise and leadership skills, with the ability to operate across multiple layers of the application—from UI to embedded control systems.
Key Responsibilities:
-
Design and oversee the implementation of robust and scalable .NET-based software architectures for embedded medical instrument systems.
-
Serve as the primary technical leader, making key architectural decisions and addressing technical risks.
-
Reverse-engineer legacy systems (including Delphi, C++, and C# codebases) to support ongoing development and modernization.
-
Mentor junior and mid-level engineers on architecture, clean code practices, and system design.
-
Collaborate with cross-functional teams (hardware, QA, regulatory) to ensure full integration and compliance of software and hardware.
-
Conduct root cause analysis on critical issues, lead debugging efforts, and provide clear, structured documentation.
-
Align all development activities with regulatory standards (e.g., FDA, ISO 13485) and industry best practices.
-
Drive the adoption of Agile methodologies and ensure effective participation in sprint planning, reviews, and retrospectives.
-
Familiarity with database systems (e.g., SQL Server)
-
Excellent problem-solving and debugging skills
-
Strong collaboration with project managers, QA teams, and cross-disciplinary stakeholders
-
Flexible and adaptable to work across multiple architectural layers (UI, data, business logic, hardware interface)
Professional Skills:
-
Proven experience in a .NET Architect role
-
Strong hands-on expertise in C#, WPF, and C++
-
Solid understanding of embedded systems and integration with hardware
-
Experience with reverse-engineering legacy applications (Delphi/C++/C#)
-
Proficiency in software design patterns, architectural documentation, and layered application design.
-
Familiarity with database systems (e.g., SQL Server)