As a Senior Software Engineer, you will be developing primarily C++ applications for medical devices. This position has hands-on access to the final product at every stage of development. In this capacity, you will be working primarily on a Linux-based platform, creating and maintaining a modern QT multi-touch/keyboard optimized GUI application with a strong emphasis on safety-critical software development and regulatory compliance (IEC 62304 / ISO 13485 environments).
Essential Functions: - Develop, verify, and validate software solutions for our C-Arm (Linux based computer) in compliance with medical device software lifecycle standards (IEC 62304).
- Develop and maintain touchscreen-friendly GUI software using QT and QML with a focus on performance, usability, and embedded system constraints.
- Adapt existing architectural design patterns to realize a modern software architecture with a focus on platform technology and long-term maintainability/scalability.
- Perform code reviews, support verification by unit tests, automated and manual system integration tests, and enforce coding standards and software quality best practices across the team.
- Support designing and specifying requirements and work packages in collaboration with systems engineering and regulatory teams to ensure traceability.
- Maintaining source control branches and performing integrations with merge requests following Git-based branching strategies and release management practices.
Basic Qualifications: Education:- Bachelor's degree in software engineering, computer science, or a related field is required or equivalent combination of education and relevant industry experience.
Experience - 7+ years of experience in software engineering, with experience in medical device or other regulated or safety-critical environments strongly preferred.
- Strong proficiency in developing C++ applications (preferably modern C++17/20 practices, including memory management, concurrency, and performance optimization).
- Knowledge in C++17, QT, QML, bash, python, gtest, boost libs and postgres (strong preference for experience with Qt application frameworks in embedded or medical device environments).
- Profound knowledge of design patterns and software architecture principles (SOLID, modular design, clean architecture).
- Experience working in Agile (Scrum) project management.
- Knowledge of GIT, Docker, Jenkins, and CI/CD pipelines in a regulated development environment.
- Experience with Linux systems, specifically Ubuntu and Debian, including system-level debugging and deployment considerations.
- Experience working in collaboration with Electrical Engineering, Mechanical Engineering, Quality, Regulatory, Production, and Sales in a cross-functional product development environment.
- Proven ability to collaborate across cross-functional and international engineering, manufacturing, and quality teams, with clear and effective communication in globally distributed product development environments.
- Knowledge of DICOM and IEC62304 Medical Device Software, Software Life Cycle Processes (strongly preferred and highly valued for this role).
Competencies: - Excellent critical thinking and problem-solving abilities with a structured engineering mindset.
- This is a hands-on position that requires a high level of trust with unrestricted access to products, code, and documentation, and a strong sense of accountability for software quality and product safety.
- Excellent verbal and written communication skills. Must feel comfortable asking questions when clarity is needed and documenting technical decisions clearly for audit and regulatory traceability.
- Ability to adapt and work efficiently in a rapidly changing, dynamic environment with a willingness to manage multiple simultaneous projects and prioritize effectively in a fast-paced product development lifecycle.
- Having knowledge of and demonstrating a willingness to work through different cultures' beliefs, values, and traditions is a must in a global engineering environment with distributed teams.
Working Conditions:- Majority of the work is performed in an office and manufacturing environment.
- Typical work schedule is Monday through Friday, 7:00 a.m. to 4:00 p.m. Work hours may vary based on business and operational needs. Regular, reliable, and punctual attendance is an essential function of this position.
- Occasional travel to Germany may be required.
- May require PPE and periodic exposure to low-dose radiation.
We support a drug free work environment