Senior Software Engineer

The Australian Synchrotron (ANSTO Clayton Campus) is seeking two Senior Software Engineers to join its growing Scientific Computing Team. This role will be dedicated to developing and delivering systems for the new up-coming BRIGHT beamlines.


“We are looking for people who are excited about software development in a scientific environment and would love to support world class researchers make cutting edge discoveries with specialised software tools and systems.” -
Andreas Moll, Manager – Scientific Computing


About Australian Synchrotron

The Australian Synchrotron (AS) is a division within ANSTO and one of the nation's premier research facilities that provides a vibrant focal point for researchers and industry from Australia, NZ and further afield. Employing more than 140 staff in diverse areas of synchrotron science, engineering and corporate support, the facility provides world-leading technical capability that delivers better and faster experimental techniques that enhance fundamental and applied research. The facility promotes international collaboration to enable leading-edge research and development that will greatly benefit Australia and our regional neighbours.

Diversity and Excellence

In order to solve great challenges, we need great minds and great teams. At ANSTO, we understand that diverse teams produce better outcomes – and we value the merit that a diverse perspective can bring to our team. We encourage people from diverse backgrounds to apply for our roles including Aboriginal and Torres Strait Islander people, primary carers, those with a disability, and women in STEM. ANSTO is a charter member of the Science in Australia Gender Equity (SAGE) initiative and is proudly taking action to create a gender inclusive workforce.

About the Position

BRIGHT is the exciting new ANSTO program that will design, install and commission 8 new beamlines at the Australian Synchrotron over the next 8 years. The BRIGHT Program’s objective is to deliver to ANSTO, new world-class research infrastructure.

As a member of the Software Engineering group the Senior Software Engineer will be responsible for the design, development, operation and maintenance of specialised software applications for BRIGHT, with a strong focus on projects for the streamlined operation of experiments at the beamlines and support of the needs of the facility. The position will also require the continual development of skills in specialist areas of expertise.

To be successful in this role, you will have a solid knowledge of Python, extensive experience in object oriented programming and thrive on exploring and employing modern software architectures. An ability to solve problems together with other software engineers as part of a dynamic and friendly team combined with experience in designing and implementing software in a professional software development environment will be essential.

Duties and Responsibilities

  • Gather requirements, design, implement, test, deploy and support new software applications, libraries and workflows for experiment control, sample management, data acquisition and data processing pipelines that support the scientific needs of the facility and automation of scientific processes to increase efficiency, productivity and scientific output.
  • Develop software solutions together with other software engineers in a team-focused environment.
  • Evaluate technologies and software packages relevant to experiment control, sample management, and data processing tools when developing novel software solutions.
  • Share learnings and findings of new technologies and libraries with the team on a regular basis.

Skills and Experience

  • Tertiary qualification (minimum Bachelor’s degree) in the field of Information Technology or equivalent qualification (Computer Science, Software Engineering, Computational Physics).
  • At least 6 years experience in software engineering and development, through the whole software development lifecycle.
  • Solid knowledge, and experience, with object oriented programming in Python.
  • Knowledge of advanced Python concepts, including typing, generators, threads and asyncio.
  • Experience with commonly used Python libraries, such as pytest, numpy, requests, and Python linters.
  • Proven ability to implement software using modern software architectures, such as microservice and event-driven architectures, and methodologies such as test-driven development.
  • Knowledge of SQL and NoSQL databases is desirable.


To be eligible for appointment, applicants will require a security assessment

Applications close: 30 October 2020

05/10/2020 $0 Bayside & South Eastern Suburbs 1 Engineering
Apply for this job

Option 1: Use this option if you want to upload a new cover letter and a Resume file

Apply Now ! Send Your Resume