Senior Embedded Real Time Software Engineer

OSI Systems, IncSnoqualmie, WA
14dHybrid

About The Position

At Spacelabs Healthcare, you make a difference. Every member of our worldwide team plays an integral role in improving treatment and helping providers deliver exceptional care to their patients. From newborns to centenarians, more than 60 million people benefit each year from the advancements we make in patient monitoring and management, care coordination, and clinical decision support. Driven by the belief that anyone who seeks care could be a member of our own family, our team is dedicated to solving the greatest challenges the healthcare system currently faces, including the need to enhance the patient experience, improve population health, reduce costs, support care team well-being, and advance health equity. As part of our mission, we take pride in creating services and technologies that are personalized and tailored to support the needs of healthcare providers anywhere in the world. Because while we may not be at a patient’s bedside, their health is still in our hands. As a Senior Embedded Real-Time Software Engineer at Spacelabs, you will play a pivotal role in shaping the future of our Patient Monitoring and Connectivity (PMC) products. You’ll be part of a dynamic R&D engineering team, leading the design and development of innovative software solutions that power our next-generation enterprise systems. This role demands a strong foundation in embedded software engineering, a passion for solving complex technical challenges, and a commitment to delivering high-quality, reliable products. You’ll be hands-on in both engineering and technical leadership, collaborating across cross-functional teams to drive product excellence. Your work will span a diverse set of technologies, programming languages, and systems – including Real-Time Operating Systems (RTOS) such as VxWorks – to meet the functional, performance, and cybersecurity needs of our customers. A systems-level approach to development is essential, as you’ll contribute to everything from architecture and design to implementation and delivery. At Spacelabs, we are guided by our core values of Quality First, Customer Experience, Innovation, and People Development. These foundational principles shape how we work, collaborate, and deliver solutions that make a meaningful impact in healthcare. This role offers a unique opportunity to grow as a technical leader while contributing to mission-critical products that improve patient outcomes worldwide. This position is hybrid based in Snoqualmie, Washington. The expectation for on site collaboration is 3+ days per week.

Requirements

  • Bachelor of Science degree in Computer Engineering, Computer Science, Mathematics, or a related Engineering discipline; additional combination of relevant experience and education may substitute.
  • 8+ years’ relevant software experience required.
  • Demonstrated completion of new product design.
  • Advanced experience in C and C++ programming languages is required.
  • Demonstrated skills in C programming for embedded systems, particularly at the MCU level.
  • Experience in utilizing multi-threading techniques is required.
  • Experience developing high reliability, “mission critical” devices and systems.
  • Demonstrated use of modern and traditional C++ features in application development.
  • Ability to interpret and create UML diagrams to communicate design intent within a team.
  • Understanding of Continuous Delivery and Agile development.
  • Ability to work effectively with US teams and international teams, in both Europe and India.
  • Working knowledge of software development tools such as Azure DevOps, Git, etc.
  • Effective leadership, communication, and presentation skills.
  • Able to work and influence in a highly cross-functional team environment.
  • Excellent communication and negotiation skills, for internal and external audiences, at all levels.
  • Must be able to travel internationally and be able to acquire all necessary travel documents.
  • Travel up to 10%.

Nice To Haves

  • Experience developing software for Real-Time Operating Systems (RTOS), such as VxWorks, QNX, or Zephyr preferred.
  • Experience in a regulated development environment (e.g. medical, defense, aerospace) a plus.
  • Medical device software development experience is a strong plus.
  • Familiarity with FDA Quality Systems Regulations (QSR), ISO 62304 and EU MDR, is a plus.
  • Experience with risk management techniques (i.e. Hazard Analysis, Risk Analysis, Failure Modes and Effects Analysis (FMEA), Fault Tree Analysis (FTA), etc.) is a plus.

Responsibilities

  • Collaborate with cross-functional teams to define and refine requirements for patient bedside monitoring systems.
  • Contribute to system-level architecture and design, including external communications and connectivity interfaces.
  • Participate in detailed component design, ensuring alignment with existing interface specifications.
  • Design, implement, debug, document, and release software for communication, storage, and analysis of patient physiological data.
  • Develop and maintain embedded software for Real-Time Operating Systems (RTOS), such as VxWorks, ensuring high reliability and performance.
  • Work effectively with global teams, including internal staff and external contract resources.
  • Deliver high-quality software on schedule, including comprehensive design documentation and unit testing.
  • Make informed engineering decisions and take ownership of critical product areas used by millions of users.
  • Lead and contribute to the design, implementation, and delivery of large-scale engineering projects across multiple teams.
  • Mentor junior engineers, fostering their technical and professional growth.
  • Collaborate with Software Architects to define scalable designs and workflows that support team-wide development efforts.
  • Ensure code consistency and quality integration across teams and projects.
  • Drive innovation by proposing and developing complex software solutions.
  • Support the development of distributed systems, working closely with other engineers to deliver robust end-to-end solutions.
  • Communicate complex technical concepts clearly to non-technical stakeholders.
  • Maintain high standards for code quality and team collaboration, fostering a respectful and inclusive environment.
  • Demonstrate a strong sense of ownership and passion for software engineering.
  • Embrace continuous learning and remain open to feedback and improvement.
  • 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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service