Share this Job

Senior Software Engineer

Date: 13-Nov-2022

Location: Perth, WA, AU Melbourne, VIC, AU Canberra, ACT, AU Brisbane, QLD, AU

Company: CSIRO

Acknowledgement of Country

CSIRO acknowledges the Traditional Owners of the land, sea and waters, of the area that we live and work on across Australia. We acknowledge their continuing connection to their culture and pay our respects to their Elders past and present. View our vision towards reconciliation

The Opportunity


  • Bring your software engineering expertise & systems knowledge to a varied role
  • Support CSIRO’s growing participation in data analytics in the resources sector
  • Get involved in innovative projects & grow your skills within a supportive team


Do you take pride in your stakeholder management skills, and expertise in operational IT systems? We are seeking an experienced and driven Senior Software Engineer to join our ‘CSIRO Mineral Resources’ business unit, and provide IT services, research science collaboration and industry liaison.


Cost effective exploration and discovery of new mineral resources is being realised through advances and expertise in detection technologies, mineral systems, resource characterisation and data analysis. As a Senior Software Engineer, you will join our CSIRO ‘Discovery Program’, which develops software technologies to aid characterisation of mineral resources and minerals exploration. You will support the program’s increasing participation in data analytics, and collaborate with geoscientists & data scientists to design and maintain operational IT systems in conventional, HPC, and Cloud environments. In this applied role, you will bring your systems expertise and industry experience to assist in detailed planning, undertaking, or assisting with experimental and observational work, and carrying out the more practical aspects of the work.


If you’re interested in being actively involved in innovative projects and growing your software engineering skills & portfolio through exposure to cutting-edge technology and multi-disciplinary teams of researchers & industry experts, we would love to hear from you!

Your duties will include:

  • Collaborating between geoscientists, data scientists & software engineers and creating robust operational systems from research outcomes.
  • Effectively deriving and communicating technical requirements with an emphasis on systems architecture and implementation.
  • Taking research code and engineering it into robust systems suitable for routine client use.
  • Routinely maintaining the high quality of the developed software using continuous integration, testing and deployment tools.
  • Adapting and/or developing original experimental methods/ equipment/ software/ concepts/ ideas to support existing and further research.
  • Documenting software and algorithms and providing user training through regular meetings and workshops.


Location: Kensington, WA (preferred);  Clayton VIC, Black Mountain ACT, Pullenvale QLD (may be considered, in that order of preference)

Salary: AU$104K – AU$113K pa + up to 15.4% superannuation

Tenure: Specified Term of 3 years

Reference: 90036

To be considered you will need:

  • A relevant Bachelor’s (Hons) Degree in Computer Science, Software Engineering or related discipline.
  • Significant demonstrated industry experience in software engineering.
  • Knowledge of modern programming languages, libraries, and frameworks, such as Python, TypeScript, Angular, Node.js, GCP/AWS/Azure, Java, PostgreSQL, Docker, Terraform, Git, and Postman. (If you are experienced in other languages and frameworks, we still encourage you to apply, and we will train you in our technologies. Please provide a link to your open repositories if possible).
  • Demonstrated Cloud technology experience – e.g., AWS, GCP, Azure, OpenStack, load balancing, security, etc.
  • Evidence of conceptual thinking in domain models, UI components, and contribution to designing and implementing elegant but comprehensive API.
  • Experience with software industry development practices, including planning, continuous integration, continuous deployment, and testing.


For full details about this role please review the Position Description.


To be eligible to apply for this role, you must be an Australian/New Zealand Citizen, an Australian Permanent Resident, or either hold or be able to obtain a valid working visa (visa sponsorship may be offered to the successful candidate if required).

Appointment to this role is subject to provision of a national police check and may be subject to other security/medical/character requirements.

Flexible Working Arrangements

We work flexibly at CSIRO, offering a range of options for how, when and where you work. 

Diversity and Inclusion

We are working hard to recruit people representing the diversity across our society, and ensure that all our people feel supported to do their best work and feel empowered to let their ideas flourish. 


At CSIRO Australia's national science agency, we solve the greatest challenges through innovative science and technology. We put the safety and wellbeing of our people above all else and earn trust everywhere because we only deal in facts. We collaborate widely and generously and deliver solutions with real impact. 

Join us and start creating tomorrow today!

How to Apply

Please apply on-line and provide a cover letter and CV that best demonstrate your motivation and ability to meet the requirements of this role.

Applications Close

8 January 2022, 11:00pm AEDT