Remote JobsRemote CompanyBlog
Sign In
Sign Up
Back to all jobs

Staff Software Engineer - Medical Devices

Palo Alto, CA (Remote)
null
Software Development
Software Development
C++
Go
Python
Medical Devices

Job Summary

As a Staff Software Engineer on our medical sensing team, you will be responsible for architecting and building our software platform for a first-of-its-kind medical product. In this role, you will work with a team of researchers and engineers to write design documentation (software requirements, architecture, and test plan), and deliver software products. This work sits at the interface between hardware interfaces, data science and product development, and will require working with all of these departments to create the best software solutions.

Core Responsibilities

  • Design and develop device control/system software on an amd64/aarch64 class device and cloud-based back-end; this includes responsibility of design documentation such as software architecture, software specification documents and testing plan. 
  • Deploy, debug, and maintain software products in accordance with medical device software standards and regulatory guidelines, including verification and validation testing.
  • Work with an interdisciplinary team to propose and implement new product features and requirements, participate in design reviews, and perform risk assessments to document hardware and software designs and their interactions.
  • Serve as a technical expert to guide a growing team of engineers to support development and deployment of medical software.

Minimum Qualifications and Skills

  • Master's Degree in engineering or related field, with a minimum of 6 years of professional software development experience OR a Bachelor's Degree in engineering or related field, with a minimum of 8 years of professional software development experience 
  • 6+ years of programming experience in modern system/network programming languages (C++/Go/Rust) and proficiency in Python.
  • Ability to design complex systems, understanding the high-level architecture and the low-level components, optimizing for scalability, reliability, and performance.
  • Proficiency in software development methodologies and best practices (e.g., Agile practices, CI/CD, test-driven development.)
  • Ability to work collaboratively on a team to develop creative solutions to complex problems which may have ambiguous, conflicting inputs.
  • Willingness to teach and learn, including a history of mentorship of junior team members.

Preferred qualifications and skills

  • Experience building and deploying medical device software, e.g, in conformance with IEC 62304 and relevant human factors standards.
  • Strong working knowledge of medical software engineering and software lifecycle development.
  • Experience building larger embedded software which leverages high-fidelity data acquisition with cloud based processing and control.
  • Experience building web, IoT and cloud applications with modern cloud offerings. 
  • Experience interfacing with electronic medical records systems, experience with PHI.
  • Strong preference for a teammate willing to work hybrid or in-person in Palo Alto. Open to relocation.
 Apply this job
Please mention that you found this job on remotewlb.com. Thanks & good luck!
 Apply
 Save
Share to :

SandboxAQ

New Job Alert

COMING SOON~
Follow us on
Give a ⭐ on
Similar Jobs
Find more remote jobs
Do you love using our product?

Share a testimonial/suggestion.We'd love to hear about it!

Click to submit✍️
logo of sitemark

Copyright © RemoteWLB 2025

Remote Dev JobsRemote Support JobsRemote Design JobsRemote Sales JobsRemote Product JobsRemote Business JobsRemote Data JobsRemote Devops JobsRemote Finance JobsRemote Legal JobsRemote HR JobsRemote QA JobsRemote Write JobsRemote Edu JobsRemote Market JobsRemote Management JobsRemote Others Jobs