Senior Software Engineer
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. Responsibilities:
- 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
- Uphold Spacelabs' core values of Integrity, Innovation, Accountability, and Teamwork
Requirements
Do you have experience in UI?, Do you have a Bachelor's degree?, * 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