Position description

Based in Adelaide and recently expanded into Perth, Chrysos Corporation’s team of scientists, engineers and industry specialists are building technologies to provide rapid, accurate and safe ore analysis for the global mining industry.  The company’s flagship technology, PhotonAssay, steps around centuries-old chemistry-based assay methods to deliver true ‘atom-counting’ analysis for the measurement of gold and other high-value metals. With successful installations in both Perth and Kalgoorlie, Chrysos is poised to take PhotonAssay to customers around the world – why not join us for this next exciting phase of our journey!

Reporting to the Software Team Leader, the Software Engineer will be responsible for on-going development of the software that runs Chrysos’ PhotonAssay minerals analysis systems. This software manages storage of and access to large data sets, provides interfaces for users and engineers, and facilitates local and remote control and fault-finding. The successful candidate will also contribute to the development, testing and implementation of software for new products.

About Chrysos

We provide a unique assay service for the mineral exploration, mining and processing industries.  We replace conventional, chemistry-based analysis methods such as fire-assay in minerals applications around the world.

The ChrysosTM PhotonAssay technology, originally developed by the CSIRO, uses high-power X-rays to rapidly measure gold and other metals in mineral ores.  PhotonAssay units are being deployed in both city-based and remote location around the world.  High performance and reliability of the sample automation system is essential for delivering more than 50,000 samples per month from each unit.


The Software Engineer will be responsible for:

  1. Design and implement high-quality, clean and testable software providing user access and control of PhotonAssay systems, including the design, development, and optimisation of the underlying infrastructure.
  2. Provide practical software engineering input to the Software Team Leader and other technical staff to develop conceptual designs for new products.
  3. Maintain documentation, code-review, testing, quality assurance and source-code management procedures in line with industry best-practice.
  4. Provide practical assistance in the set-up and commissioning of new products.
  5. Contribute to a culture that values collaboration, technical excellence and on-going staff learning and development.
  6. Support the development of a strong OH&S culture.

Skills and Competencies


  1. A tertiary qualification in a software engineering subject, or equivalent experience.
  2. At least 3 years’ experience in a software engineering role, including design and implementation of complex technical applications.
  3. Expertise in Python and thorough knowledge of the Django full-stack framework
  4. Demonstrated experience developing effective user interfaces using web technologies, including management of data security.
  5. Demonstrated experience developing database applications.
  6. Strong knowledge and understanding of modern software design and management practices.
  7. Excellent written and verbal communication skills, including preparation of technical documentation and manuals.


  1. Experience with PostgreSQL and proficiency at SQL data modelling
  2. Experience integrating backend applications with RESTful web services
  3. Familiarity with CI/CD and Docker best practices
  4. Able and willing to travel and work within Australia and overseas, including remote locations such as mine sites, to support product commissioning and fault-finding.

Personal attributes

  1. Attention to detail and highly organised.
  2. Meets deadlines for delivering results.
  3. Strong interpersonal skills, including collaboration with people from different technical disciplines.
  4. Ability to work autonomously for extended periods and to take initiative to achieve goals.
  5. Willingness to take on a wide variety of tasks, including those both ‘above’ and ‘below’ the designated role.
  6. Inventive and creative approach to problem solving; comfortable with ambiguity and open-ended questions.


  • Report directly to the Software Team Leader.
  • Collaborate with members of the technical development team, including the Product Manager, other software engineers and scientists.
  • Engage with Chrysos suppliers and sub-contractors during design, installation, commissioning and on-going support phases of the product life-cycle.
  • Interactions with Chrysos customers during installation and commissioning of new products.


  • Competitive base salary
  • Superannuation 9.5%
  • Participation in employee share ownership program

Application procedure

Applicants must submit a covering letter, CV and statement addressing the required skills and competencies to careers@chrysos.com.au. The skills statement should outline how you meet the essential skills, and as many of the desirable skills as you think you possess.