X
Upload CV
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
JOBS BY SECTORS

