Principal Software Engineer

17 hours ago


Edinburgh, Edinburgh, United Kingdom OSI Systems, Inc Full time
Overview

At Spacelabs Healthcare, we are on a mission to provide continuous innovation in healthcare technology for better clinical and economic outcomes. Our scalable solutions deliver critical patient data across local and remote systems, enable better-informed decisions, increase efficiencies, and create a safer environment for patients.

The Principal Software Engineer will be a member of the Spacelabs R&D engineering team working on and leading the development of Spacelabs Patient Monitoring and Connectivity (PMC) products. This position requires a deep understanding of solid design and development practices and the ability to apply those to Spacelabs product development. The person will be responsible for developing and delivering software that supports the next generation patient monitoring products. They will work with other cross-functional members to provide technical software level expertise, and solutions to engineering problems.  

A key element of this role includes advocating for and designing products that meet the functional, performance and cybersecurity needs of our customers. A strong systems approach to product development will be necessary in this role. You will spend your time as a hands-on engineer and a technical leader. Our team plays a key role in building software products and features. You will use a wide range of technologies, programming languages and systems. You will be involved in architecture/design of new features and functionality, as well as the development and implementation.

Responsibilities
  • Work with the software team and other cross-functional project staff to define requirements related to patient monitors.
  • Lead the cross-functional reviews of software requirements, architecture, software design, connectivity interface design and user interface design.
  • Lead component design efforts. Understand and design to existing interface specifications.
  • Lead in the definition of architectures, software designs, and product workflows.
  • Design, write, debug, document and release software used for communication, storage and analysis of patient physiological information in an agile development environment.
  • Ensure on-time delivery of software including design documentation, unit tests and other required artifacts.
  • Hold yourself and other engineers to high standards while maintaining friendly, respectful relationships.
  • Mentor other engineers to help them grow both technically and professionally.
  • Duties may be modified or assigned at any time to meet the needs of the business.
  • Uphold the company's core values of Integrity, Innovation, Accountability, and Teamwork.
  • Demonstrate behavior consistent with the company's Code of Ethics and Conduct. 
  • It is the responsibility of every employee to report to their manager or a member of senior management any quality problems or defects in order for corrective action to be implemented and to avoid recurrence of the problem.
  • Duties may be modified or assigned at any time to meet the needs of the business.
Qualifications
  • Bachelor of Science degree in Computer Engineering or Computer Science, Mathematics or a related Engineering discipline
  • 12+ years of relevant software experience required.
  • 8+ years of programming in C++ 11 or higher utilizing Object-Oriented Programming (OOP) concepts and techniques is required
  • Experience in utilizing multi-threading techniques is required.
  • Demonstrated experience with desktop Linux application development in an embedded environment is required.
  • Experience with Qt/QML is a big plus.
  • Experince with desktop UI development in at least 1 UI framework such as WPF, WinUI 3, UWP, etc. (not WinForms, or Win32, or web-based) is a plus.
  • Experience working in a regulated development environment (finance, medical, defense, aerospace, etc.) is a plus.
  • Experience in product development of medical devices under Design Control (21 CFR Part 820) and ISO 14971 and developing to and compliance with IEC62304 is a big plus.
  • Experience in development of integrated (hardware and software) medical devices is a plus
  • Experience with Containers, DevOps environments is a plus.
  • Working knowledge of software development tools such as Azure DevOps, Git, etc. is a plus.
  • Strong understanding of Continuous Delivery and Agile development is a plus.
  • Experience working effectively with international teams in Europe, India and the US.

NOTICE TO THIRD PARTY AGENCIES

OSI Systems, Inc. and its subsidiaries (collectively "OSI") does not accept unsolicited resumes from recruiters or employment agencies. If any person or entity, including a recruiter or agency, submits any information, including any resume or information regarding any potential candidate, without a signed agreement in place with OSI, OSI explicitly reserves the right to use such information, and pursue and/or hire such candidates, without any financial obligation to the person, recruiter or agency. Any unsolicited information or resumes, including those submitted directly to hiring managers, are considered and deemed to be the property of OSI.

 

OSI Systems, Inc. has three operating divisions: (a) Security, providing security and inspection systems, turnkey security screening solutions and related services; (b) Healthcare, providing patient monitoring, diagnostic cardiology and anesthesia systems; and (c) Optoelectronics and Manufacturing, providing specialized electronic components and electronic manufacturing services for original equipment manufacturers with applications in the defense, aerospace, medical and industrial markets, among others.



  • Edinburgh, Edinburgh, United Kingdom North Scout Full time

    Lead - Principal Software EngineersCloud EngineeringScale-upc£100kNorth Scout are partnered with a fast-growing cloud engineering business that's doubled revenues, expanded its technical team, and earned a strong reputation for delivering complex cloud programmes with pace and precision.They're looking for a number of Lead and Principal Software Engineers...


  • Edinburgh, Edinburgh, United Kingdom Spacelabs Healthcare Full time £60,000 - £120,000 per year

    OverviewThe Principal Software Engineer will be a member of the Spacelabs R&D engineering team working on and leading the development of Spacelabs Patient Monitoring and Connectivity (PMC) products. This position requires a deep understanding of solid design and development practices and the ability to apply those to Spacelabs product development. The person...


  • Edinburgh, Edinburgh, United Kingdom Wood Mackenzie Full time

    Wood Mackenzie is the global data and analytics business for the renewables, energy, and natural resources industries. Enhanced by technology. Enriched by human intelligence. In an ever-changing world, companies and governments need reliable and actionable insight to lead the transition to a sustainable future. That's why we cover the entire supply chain...


  • Edinburgh, Edinburgh, United Kingdom Wood Mackenzie Full time

    Wood Mackenzie is the global data and analytics business for the renewables, energy, and natural resources industries. Enhanced by technology. Enriched by human intelligence. In an ever-changing world, companies and governments need reliable and actionable insight to lead the transition to a sustainable future. That's why we cover the entire supply chain...


  • Edinburgh, Edinburgh, United Kingdom International Software Co Full time £100,000 - £120,000 per year

    Software Engineering ManagerLocation: Central Scotland (Hybrid role with 1 to 2 days in the office)Reporting To: VP of EngineeringPosition Overview:We are excited to announce an opportunity with a company you that is truly one you will speak about for a Software Engineering Manager, a key role in a client's up...


  • Edinburgh, Edinburgh, United Kingdom RBS Full time £80,000 - £120,000 per year

    Join us as a Principal Engineer, Digital AssistantThis is an exciting and challenging opportunity to work in a collaborative, agile and forward thinking team environmentWith your software development background, you'll be delivering software components to enable the delivery of platforms, applications and services for the bankAs well as developing your...


  • Edinburgh, Edinburgh, United Kingdom RBS Full time

    Join us as a Principal Engineer, Identity ServicesThis is a challenging role that will see you design and engineer solutions with the customer or user experience as the primary objectiveWith your software development background, you'll be working with architects to help define major components of the business-wide target architecture and roadmapYou'll gain...


  • Edinburgh, Edinburgh, United Kingdom International Software Co Full time

    Software Engineering Manager – AI & SaaS (Hands-On Leadership Role)Central Scotland (Hybrid) – Targeting start Q1 2026We are excited to announce a rare opportunity to join a high-growth, mission-driven company that is becoming one of the most talked-about players in the AI-powered SaaS space. As part of a strategic expansion into Central Scotland, our...


  • Edinburgh, Edinburgh, United Kingdom Bright Purple Full time £60,000 - £85,000 per year

    Principal Snowflake EngineerEdinburgh – HybridBright Purple is delighted to be supporting our client in their search for a Principal Snowflake Engineer to join their Snowflake Platform team within their Data Platform group.As well as a salary of up to £85,000,benefits include:Annual bonus (up to 15%)Flexible and hybrid working8% pensionHealth and dental...


  • Edinburgh, Edinburgh, United Kingdom Engage Talent Partners Full time

    Engage Talent are partnering with an innovative engineering company in Aberdeen to recruit a Principal Mechanical Engineer (Machinery / FMCG).Our client is offers hybrid working however visits in the Aberdeen site is essential. The business will also support sponsorship for the right candidate.This is an exciting opportunity to join a forward-thinking team...