Senior Software Engineer
Join a leading MedTech company to develop innovative software solutions in C++ and C# for cutting-edge diagnostic technologies. You will design and implement complex software components, algorithms, and high-performance systems for medical device products in a multi-threaded environment.
Responsibilities
- Design and implement complex software components and algorithms for medical device products.
- Develop high-performance systems in a multi-threaded environment using C++ and C#.
- Collaborate with engineers on advanced, mission-critical technologies.
- Perform performance tuning, debugging, and resolve complex system-level issues.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- 10+ years of professional software development experience, primarily in C++.
- Strong expertise in modern C++ (C++11/14/17), STL, and object-oriented design.
- Proven experience in designing and developing complex algorithms and data structures for high-performance systems.
- Extensive experience with multi-threaded and concurrent system design, including synchronization and performance optimization.
- Solid understanding of software architecture, design patterns, and best practices.
- Experience in performance tuning, debugging, and resolving complex system-level issues.
Nice to have
- Familiarity with Boost or similar libraries.
- Experience in C# / .NET.
- Experience in the medical device industry or other regulated environments.