Senior Software Engineer C++
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer, you will be a key contributor within the Spacelabs R&D engineering team, working on the development of our Patient Monitoring and Connectivity (PMC) products. You will apply advanced software design and development practices to deliver high-quality, reliable solutions that support the next generation of patient-monitoring systems.
In this role, you will act as both a hands-on engineer and technical leader, collaborating closely with cross-functional teams to solve complex engineering problems. You will play a critical role in shaping product architecture, mentoring other engineers, and ensuring solutions meet functional, performance, and cybersecurity requirements., * Collaborate with software engineers and cross-functional project teams to define software and system requirements for patient monitoring solutions
-
Participate in cross-functional reviews covering software requirements, architecture, connectivity, and user interface design
-
Contribute to component-level design and ensure alignment with existing interface specifications
-
Help define software architecture, implementation strategies, and end-to-end product workflows
-
Design, write, debug, document, and release software for the communication, storage, and analysis of physiological patient data within an Agile development environment
-
Ensure on-time delivery of software, including design documentation, unit tests, and other required development artifacts
-
Maintain high engineering standards and provide technical leadership while fostering respectful, collaborative relationships
Requirements
-
Bachelor's degree in Computer Science, Computer Engineering, Mathematics, or a related engineering discipline
-
8+ years of relevant professional software development experience
-
4+ years of experience programming in C++ (C++11 or higher) using Object-Oriented Programming (OOP) principles
-
Strong experience with multi-threaded software design and development
-
Proven experience developing desktop Linux applications in an embedded environment
Preferred Qualifications:
-
Experience with Qt and/or QML
-
Experience with modern desktop UI frameworks such as WPF, WinUI 3, or UWP
-
Experience working in regulated development environments (e.g., medical, finance, aerospace, or defence)
-
Experience developing integrated hardware and software medical devices
-
Familiarity with containerization technologies and DevOps environments
-
Working knowledge of tools such as Azure DevOps, Git, and CI/CD pipelines
-
Strong understanding of Agile development and Continuous Delivery principles
-
Experience collaborating effectively with international teams across Europe, India, and the United States