engineering
Posted Apr 10Senior Software Engineer - Fixed Term Contract
at ResMed
Sydney, AustraliaOn-site
Responsibilities
- 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
Requirements
- about the role In your role as a Senior Software Engineer, you will provide technical leadership and deep expertise in embedded software development for Res m ed’s next-generation medical devices.
- Y ou will design, develop, and optimise embedded software components using C++ and Python.
- experience R equired 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).