Software Developer

Pearson Carter

Software Developer

Client is based in Perth, however, we welcome applications from candidates located in Sydney or Melbourne, with flexibility to work remotely.

Responsibilities

  • Lead the design, development, and maintenance of software solutions, ensuring compliance with IEC 62304, ISO 13485, and internal quality processes.
  • Write efficient, maintainable, and scalable code (primarily in C/C) with a focus on real-time data processing and device control.
  • Develop and execute unit, integration, and system tests to ensure software reliability, supporting verification, pen-test remediation, and robust release records.
  • Collaborate with hardware engineers, UX designers, and clinical experts to integrate software seamlessly into the broader Client platform and hospital environments.
  • Conduct code reviews, provide mentorship to internal and external developers, and uphold coding and security standards across the software team.
  • Compile comprehensive documentation of product and system requirements, ensuring full traceability and DHF evidence for regulatory submissions.
  • Develop and implement quality assurance procedures, monitoring performance and ensuring software deliverables meet high standards of safety and usability.
  • Design and maintain secure OTA update flows with rollback recovery; generate SBOMs and support compliance requirements.
  • Implement BLE/NFC pairing, calibration, and safe fallback mechanisms to enable reliable connectivity between device components.
  • Provide engineering support across the broader R&D team, assisting with integration testing and issue triage.
  • Drive continuous improvement initiatives, identifying opportunities to enhance performance, reliability, and user experience.

Requirements

Skills:

  • Excellent analytical and problem-solving skills.
  • Strong organisational and time management abilities.
  • Exceptional written and verbal communication skills.
  • Experience with Agile frameworks (Scrum, Kanban).
  • Proficiency with version control systems (e.g., Git).
  • Ability to write system, unit, functional, and integration tests.
  • Worked with Software as a Medical Device (SaMD) and/or SiMD.

Technical Skills:

  • Knowledge on CI/CD flows using GitHub actions or equivalent.
  • 5 years in Linux application development (C/C/Qt/QML or equivalent), including system hardening and secure deployment.
  • Hands-on BLE and/or NFC experience in products with wireless pairing and calibration workflows.
  • Experience building OTA pipelines with signed updates and rollback; comfort with SBOM tooling and vulnerability management.
  • Exposure to IEC 62304 and working within a QMS; strong habits in code review, testing, and documentation.
  • Experience with Qt Platform
  • Understanding of cloud technologies (preferably AWS).

Nice to haves

Skills:

  • Contributed to the development of medical devices in compliance with the IEC 60601 standards or similar.
  • Experience with QMS systems for ISO13485. eg: Greenlight Guru.
  • Experience integrating medical product to hospital system using HL7, FHIR.

Technical Skills:

  • Experience in Qt/QML UI development for medical or industrial devices.
  • Experience in cybersecurity hardening.
  • Experience with task/bug tracking tools eg. JIRA.
  • Experience with V&V for software: code coverage, unit testing, static code analysis, etc.
  • Experience with real-time operating systems (RTOS) for embedded systems.

Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering or equivalent.
  • Working rights in Australia