EngineerJobs.io
← Back to all jobs

Job Description

ProSomnus is seeking a versatile Software Engineer to build and support software across connected medical devices, mobile, embedded, and cloud systems.

Responsibilities

  • Design, develop, test, and maintain software features for connected medical devices and associated applications
  • Develop iOS and Android functionality, including BLE connectivity, data synchronization, and user-facing features
  • Support embedded sensor firmware and device integration, along with backend services and web applications as project needs require
  • Investigate and resolve software defects, performance issues, and field-reported problems
  • Improve software through refactoring, dependency updates, and reliability enhancements
  • Build automated testing tools and frameworks for mobile apps, embedded devices, APIs, and backend services
  • Contribute to sensor and firmware test automation, including BLE protocol verification, data acquisition, and regression testing
  • Develop and maintain unit, integration, and automated regression tests using tools such as Flutter Test, pytest, Appium, or similar frameworks
  • Collaborate with engineers to improve test coverage, testing practices, and overall software quality
  • Support software verification and validation activities aligned with established medical device development procedures
  • Improve automated build, continuous integration, and release workflows using GitHub Actions or similar platforms
  • Help establish centralized, reproducible build environments, scheduled builds, and automated verification processes
  • Enhance software packaging, dependency management, and release reliability
  • Develop engineering tools and scripts to reduce manual effort, including device testing and manufacturing automation
  • Work cross-functionally with software, firmware, hardware, quality, and regulatory teams across the product lifecycle
  • Participate in technical design discussions, code reviews, and release activities
  • Identify opportunities to improve software architecture, engineering tools, and development practices
  • Prepare and maintain technical documentation, software specifications, and test records as required

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field (or equivalent practical experience)
  • 3+ years of professional software development experience preferred
  • Proficiency in one or more programming languages: Dart, Python, C/C++, Go, JavaScript, or TypeScript
  • Experience designing, developing, testing, and maintaining software applications or embedded systems
  • Familiarity with version control, code reviews, and automated testing practices
  • Strong problem-solving and communication skills; ability to work independently and collaborate across technical disciplines

Technology Stack

  • iOS, Android, BLE
  • Flutter Test, pytest, Appium
  • GitHub Actions, Codemagic, Jenkins
  • Dart, Python, C/C++, Go, JavaScript, TypeScript
  • REST APIs, SQL databases, AWS
  • Vue.js, Flutter

Preferred Qualifications

  • Experience with Flutter/Dart for iOS and Android application development
  • Experience with Bluetooth Low Energy (BLE), embedded systems, or firmware development
  • Experience building automated test frameworks or device test tools using Python, pytest, Flutter Test, Appium, or similar technologies
  • Experience with CI/CD, automated mobile builds, and release infrastructure using GitHub Actions, Codemagic, Jenkins, or similar platforms
  • Familiarity with backend and cloud technologies including Go, Vue.js, REST APIs, SQL databases, or AWS
  • Experience with manufacturing automation or software development for medical devices and other regulated products

Location: Pleasanton, CA (onsite)

Compensation: USD 95,000 - 110,000 per year

Similar Jobs