Principal Software Engineer

Principal Software Engineer

Edinburgh Full-Time 48000 - 72000 £ / year (est.) No home office possible
S

At a Glance

  • Tasks: Lead the development of innovative patient monitoring software and collaborate with cross-functional teams.
  • Company: Join a pioneering company focused on advancing healthcare technology.
  • Benefits: Attractive salary, health benefits, flexible work options, and opportunities for professional growth.
  • Why this job: Make a real difference in patient care while working with cutting-edge technologies.
  • Qualifications: 12+ years of software experience, strong C++ skills, and a passion for innovation.
  • Other info: Dynamic team environment with mentorship opportunities and global collaboration.

The predicted salary is between 48000 - 72000 £ per year.

At Spacelabs Healthcare, our mission is to drive continuous innovation in healthcare technology to improve both clinical and economic outcomes. Our scalable solutions deliver critical patient data across local and remote systems, enabling better-informed clinical decisions, increased efficiency, and safer care environments.

Why Spacelabs? Because lives depend on what we build.

Role Overview

As a Principal Software Engineer, you will play a pivotal leadership role within the Spacelabs R&D engineering organization, leading the development of our Patient Monitoring and Connectivity (PMC) products. You will combine deep technical expertise with system-level thinking to guide architecture, design, and implementation across complex software systems.

This role requires a hands-on technical leader who can influence product direction, mentor engineers, and collaborate closely with cross-functional teams to deliver secure, high-performance solutions that meet functional, regulatory, and cybersecurity requirements.

Key Responsibilities:

Partner with software and cross-functional teams to define system and software requirements for patient monitoring solutions

Lead cross-functional reviews of software requirements, architecture, connectivity interfaces, and user interface design

Own and drive component-level and system-level architecture and design, ensuring alignment with existing and future interfaces

Provide technical leadership in defining software architectures, implementation strategies, and end-to-end product workflows

Design, develop, debug, document, and release software for the communication, storage, and analysis of physiological patient data in an Agile environment

Ensure timely delivery of high-quality software, including design documentation, unit tests, and required regulatory artifacts

Set and uphold a high technical bar, leading by example and fostering a collaborative, respectful engineering culture

Mentor and coach engineers, supporting their technical growth and professional development

Embody and promote Spacelabs core values of Integrity, Innovation, Accountability, and Teamwork

Required Qualifications:

Bachelors degree in Computer Science, Computer Engineering, Mathematics, or a related engineering discipline

12+ years of professional software development experience

8+ years of experience developing production-quality software in C++ (C++11 or higher) using Object-Oriented Programming principles

Strong expertise in multi-threaded software design and concurrency

Proven experience developing desktop Linux applications in embedded environments

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 devices, aerospace, defence, or finance)

Experience developing integrated hardware and software medical devices

Familiarity with container technologies and DevOps environments

Working knowledge of tools such as Azure DevOps, Git, and CI/CD pipelines

Strong understanding of Agile development practices and Continuous Delivery

Demonstrated experience collaborating effectively with international teams across Europe, India, and the United States

Principal Software Engineer employer: Spacelabs Healthcare

At Spacelabs, we pride ourselves on being an exceptional employer, offering a collaborative and innovative work culture that empowers our employees to excel in their roles. As a Principal Software Engineer, you will have the opportunity to lead cutting-edge projects in patient monitoring technology while benefiting from continuous professional development and mentorship. Our commitment to employee growth, coupled with our focus on impactful healthcare solutions, makes Spacelabs a rewarding place to advance your career.
S

Contact Detail:

Spacelabs Healthcare Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Software Engineer

✨Tip Number 1

Network like a pro! Get out there and connect with folks in the industry. Attend meetups, webinars, or even local tech events. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.

✨Tip Number 2

Show off your skills! Create a portfolio that highlights your best projects, especially those related to patient monitoring or software development. This is your chance to demonstrate your expertise in C++ and other relevant technologies, so make it shine!

✨Tip Number 3

Prepare for interviews by brushing up on common technical questions and scenarios related to software design and architecture. Practice explaining your thought process clearly, as communication is key when working with cross-functional teams.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!

We think you need these skills to ace Principal Software Engineer

C++ 11 or higher
Object-Oriented Programming (OOP)
Multi-threading techniques
Desktop Linux application development
Qt/QML
UI framework development (WPF, WinUI 3, UWP)
Regulated development environment experience
Design Control (21 CFR Part 820)
ISO 14971 compliance
IEC62304 compliance
Integrated medical device development
Containers and DevOps environments
Azure DevOps
Git
Continuous Delivery
Agile development

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Principal Software Engineer role. Highlight your experience with C++ and any relevant projects that showcase your skills in software design and development, especially in a regulated environment.

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about patient monitoring technology and how your background aligns with our mission at Spacelabs. Don’t forget to mention your leadership experience and mentoring skills!

Showcase Your Technical Skills: In your application, be sure to highlight your technical expertise, especially in multi-threading and embedded Linux development. Mention any experience with UI frameworks like Qt/QML or WPF, as these are big pluses for us!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!

How to prepare for a job interview at Spacelabs Healthcare

✨Know Your Tech Inside Out

Make sure you brush up on your C++ skills, especially with OOP concepts. Be ready to discuss your experience with multi-threading and embedded Linux application development. The more you can demonstrate your technical expertise, the better!

✨Showcase Your Leadership Skills

As a Principal Software Engineer, you'll be expected to lead and mentor others. Prepare examples of how you've successfully led projects or teams in the past. Highlight your ability to maintain high standards while fostering a friendly environment.

✨Understand the Product Development Lifecycle

Familiarise yourself with the medical device regulations and standards like 21 CFR Part 820 and IEC62304. Be ready to discuss how you've navigated regulated environments in your previous roles, as this will be crucial for the position.

✨Prepare for Cross-Functional Collaboration

This role involves working closely with various teams. Think of examples where you've collaborated effectively across different functions. Emphasise your communication skills and how you’ve contributed to successful project outcomes through teamwork.

Principal Software Engineer
Spacelabs Healthcare
Location: Edinburgh

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

S
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>