Senior Software Engineer - Fixed Term Contract
Let’s talk about the Team
The Devices Software team works in close collaboration and is co-located with our cross functional development team. The primary role of the team is to create specifications and designs for new products or improvements and enhancements to existing products. The software group uses an Agile mindset and methodologies to deliver embedded software, including the development of embedded device applications, drivers, user interfaces, control systems, wireless and cellular communications, along with the CI/CD system.
Let’s talk about the role
In your role as a Senior Software Engineer, you will provide technical leadership and deep expertise in embedded software development for Resmed’s next-generation medical devices. You will design, develop, and optimise embedded software components using C++ and Python. You will drive a platform-based development approach – creating reusable frameworks and modules – and mentor junior engineers to elevate the team’s capabilities. You will work closely with cross-functional teams (firmware, hardware, QA, etc.) to ensure robust, high-quality software delivery on an aggressive timeline.
This is a 12-month fixed-term contract with Resmed(with a hybrid work arrangement, 2–3 days per week in our Sydney office) and requires valid Australian work rights.
Let’s talk about responsibilities
A key responsibility of the Senior Software Engineer is to lead and deliver high-quality embedded software. Specific tasks include (but are not limited to):
Lead the design and architecture of robust, maintainable embedded software
Develop firmware and application-level code in C++ and Python using best practices
Mentor junior engineers and champion engineering excellence
Drive Agile development and CI/CD practices using tools like Jenkins, GitHub, and Confluence
Ensure software quality through design reviews, testing, and documentation
Identify and resolve design and implementation gaps
Collaborate with cross-functional teams to translate requirements into integrated solutions
Stay current with emerging technologies and complex systems
Let’s talk about qualifications and experience
Required Skills
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
5+ years of experience in embedded/Application software development, with a track record of delivering complex systems or device software.
Expertise in C++ programming (object-oriented design, data structures, and algorithms) and proficiency in Python scripting/programming.
Strong skills in object-oriented design and a systems thinking approach to problem-solving (ability to understand how different parts of a system interact).
Experience with Agile development methodologies and related collaboration tools (e.g. JIRA, Confluence, Git/GitHub or Bitbucket).
Hands-on experience implementing and maintaining CI/CD pipelines and using tools such as Jenkins for automated builds, testing, and deployment.
Proven ability to lead technical projects and mentor other engineers, demonstrating leadership in driving projects to completion.
Excellent communication and teamwork skills, with the ability to effectively collaborate with both technical and non-technical stakeholders.
Preferred Skills
Experience developing software in highly regulated industries (e.g. medical devices, defence, automotive/gaming) or other safety-critical environments.
Master’s degree in Computer Science, Engineering, or a related discipline (or equivalent advanced credentials).
Joining us is more than saying “yes” to making the world a healthier place. It’s discovering a career that’s challenging, supportive and inspiring. Where a culture driven by excellence helps you not only meet your goals, but also create new ones. We focus on creating a diverse and inclusive culture, encouraging individual expression in the workplace and thrive on the innovative ideas this generates. If this sounds like the workplace for you, apply now! We commit to respond to every applicant.