Share this Job

Senior Software Engineer

Date: 11-Feb-2021

Location: Perth, WA, AU

Company: CSIRO

The Opportunity


  • Develop software technology to advance geophysical exploration of the subsurface
  • Be part of a dynamic team of dedicated professionals
  • Join CSIRO and help us invent the future


CSIRO is seeking a Senior Software Engineer to support its increasing participation in data analytics in the resources sector. The Program develops software technology to aid in detecting and exploring for subsurface resources such as minerals and groundwater. One key platform of our software portfolio is the Geophysical Processing Toolkit (GPT), which aims to support earth scientists in processing, analysing, and modelling geophysical data for exploration and characterisation.  As Software Engineer, you will support CSIRO by designing and maintaining the GPT for conventional, HPC, and Cloud-based environments.  The GPT will become part of the CSIRO software database, which will allow the earth science community access to processes and algorithms designed by CSIRO scientists.


As the successful candidate, you will be working in a multi-disciplinary team of geoscientists and software engineers.  You will be responsible for the design and development of IT systems that support analytical and modelling algorithms, and you will integrate these systems into scientific workflows that meet or exceed current industry standards.  You will be involved in innovative projects, gain exposure to cutting-edge technology, and take concepts through to an operational software system that focusses on industry.

Your duties will include:


  • Develop a software platform that the geoscience community will use
  • Play a key collaboration role between geoscientists, data scientists, and software engineers to create robustly operational software systems from research ideas
  • Convert research ideas and scientific requirements into a technical development plan
  • Actively contribute towards strategic development
  • Maintain the high quality of developed software using continuous integration, testing and deployments tools
  • Document software and algorithms and provide user training through meetings and workshops


Location: Kensington, WA

Salary: AU$98k - AU$106k plus up to 15.4% superannuation

Tenure: Specified term of 2 years

Reference: 71719

To be considered you will need:


Essential Criteria:

  • A relevant Bachelors (Hons) Degree or at least 5 years of working experience in computer science, software engineering, or related discipline
  • Evidence of conceptual thinking in domain models and UI components
  • Evidence of contribution to the design and implementation of elegant, comprehensive API
  • Excellent skills in converting research software systems into operational systems for use by external clients
  • Experience using one or more of the following languages/frameworks: Angular, TypeScript, NodeJS, Bootstrap, Python, Matlab, FORTRAN, C++, GCP/AWS/Azure, Docker, Terraform. If you are experienced in other languages/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
  • Understanding of UX design principles and attention to detail in building user-focused web applications, interactive visualisations, and workflows
  • The ability to work effectively as part of a multi-disciplinary, regionally dispersed research team, and carry out tasks autonomously in support of scientific research
  • Experience with software industry development practices, including planning, continuous integration, continuous testing, and deployment

Desirable Criteria:

  • Experience in web front-end development and testing frameworks
  • Demonstrated Cloud technology experience – AWS, GCP, Azure, OpenStack, load balancing, security, etc
  • Experience with HDF5
  • Experience with software industry development practices, including planning, continuous integration, continuous testing, and deployment
  • An awareness of the geophysical software market and the concepts of forward and inverse modelling


For full details about this role please review the Position Description


The successful candidate will be asked to consent to National police check. Please note that people with criminal records are not automatically deemed ineligible. Each application will be considered on its merits.

Flexible Working Arrangements

We work flexibly at CSIRO, offering a range of options for how, when and where you work. Talk to us about how this role could be flexible for you. Balance

Diversity and Inclusion

We are working hard to recruit diverse people and ensure that all our people feel supported to do their best work and feel empowered to let their ideas flourish. Diversity and Inclusion Strategy


We are committed to the safety and wellbeing of all children and young people.


At CSIRO, Australia's national science agency, we solve the greatest challenges through innovative science and technology.


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

Sunday 14 March 2021, 11pm AEDT