Software engineer

A software engineer develops the computer systems that control rail networks and machinery. They automate control systems, and implement advanced machine learning algorithms to make rail safer and more efficient.
Also known as: Senior programmer, Systems analyst, Systems manager, IT engineer, IT technician, Senior business analyst

Is this role right for you?

Do you love finding out how something works? Or do you think you could design it better? Engineers use careful analysis and creative thinking to solve complex problems. They harness creativity to explore bold new solutions. Many engineers lead teams to design, build and maintain Australia’s railways. They’re excellent communicators because they need to explain their ideas and collaborate with other people on projects.

What are some example projects or experiences?

Software engineers are helping to design and build the next generation of rail networks. They work with cutting edge technologies, including AI and automation. A software engineer will design, develop, test, and maintain software programs that are central to rail operations. This includes control systems, signalling, and new sensor technology that is being used to create smart cities. Many rail organisations also require software engineers to develop and maintain programs that help them meet business needs.

What is the work environment like?

You’ll work in a team of engineers and skilled tradespeople. You might work in an office, designing the next generation of passenger trains. Or you could work in a network control centre managing complex signalling, control, and communications systems. You can find work as a software engineer all around Australia. Most jobs are in cities and towns. Some are in remote areas.

Eligibility & pathways

Software engineers typically complete a university degree with a specialisation in software engineering. Our industry values diverse personal and work experience. Many employers can provide you with opportunities to gain additional qualifications and industry experience to help you succeed.

Current job vacancies

EOI - Senior Business Analyst 

Liberty Onesteel Corporate Services Pty Ltd
Whyalla
 

Senior Linux Engineer / Team Leader 

Pacific National
Penrith
 

Chapter Lead (Software engineering manager) 

Commonwealth Bank of Australia
Sydney
 

Software Engineer - Ruby on Rails 

Flux Talent Pty Ltd
Melbourne
 

Staff Software Engineer - AWS Cloud 

Commonwealth Bank of Australia
Sydney
 

Product Coach 

Rio Tinto
Perth CBD
 

2025 CommBank & Bankwest Graduate Campaign 

Commonwealth Bank of Australia
Sydney
 

Team Lead | Engineering Lead (Ruby on Rails) 

Scale Up Recruitment
Melbourne CBD
 

Engineering Manager, Waddle, x15ventures 

Commonwealth Bank of Australia
Sydney
 

Engineering Manager, Waddle, x15ventures 

Commonwealth Bank of Australia
Sydney
 

Product Owner Workflow - Patterns & Standards 

Commonwealth Bank of Australia
Sydney
 

Senior Engineer - AWS Cloud 

Commonwealth Bank of Australia
Sydney
 
Avenues of Entry
Graduate
Qualified
Management
Pay Range
$90K
$217K
Mid-level
$90,500 - $164,500
Senior level
$126,500 - $157,000
Manager level
$170,000 - $217,500

Salaries may vary outside of these ranges, based on company size and location, level of experience, competence and time in role.