Senior Software Engineer C++

Spacelabs Healthcare
Edinburgh, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Edinburgh, United Kingdom

Tech stack

Agile Methodologies
Unit Testing
Azure
C++
Computer Programming
Computer Engineering
Continuous Delivery
Continuous Integration
Software Debugging
Linux
DevOps
Design of User Interfaces
Monitoring of Systems
Windows Presentation Foundation
Software Architecture
Qt Modeling Language (QML)
QT
Software Engineering
Software Requirements Analysis
Multithreading
iOS
GIT
Containerization
Information Technology

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

Apply for this position