Senior Software Engineer - C & Python

MPAU Technology

City of Melbourne

Hybrid

AUD 120,000 - 150,000

Full time

3 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

Hybrid work model
Career development opportunities
Competitive salary

Job summary

MPAU Technology in Melbourne’s Hawthorn East is seeking a Senior Software Engineer to design, develop, test, and support RTU software for water automation and control systems. You will own end-to-end software solutions and mentor engineers.

You will apply embedded C and Python on ARM-based platforms, work with Linux and real-time environments, and use Modbus/TCP and other industrial protocols in a collaborative, multidisciplinary team.

Qualifications

  • 7+ years of professional software development experience.
  • Strong C and Python programming expertise.
  • Embedded software development on ARM-based platforms.
  • Experience with Linux/POSIX and real-time environments.
  • Knowledge of Modbus and serial protocols (RS232/RS485).

Responsibilities

  • Design, develop, test, maintain, and support RTU software solutions.
  • Analyse customer requirements and translate into technical solutions.
  • Participate in software planning, architecture, design reviews, and code reviews.
  • Mentor junior engineers and support knowledge sharing across the team.

Skills

Embedded C
Python
Linux
ARM
Modbus
TCP/IP
Multithreading
Git
Agile

Education

Bachelor's degree in Software Engineering, Computer Science, Electronics Engineering, Robotics, or related

Tools

Git

Job description

This is a Senior Software Engineer role responsible for designing, developing, testing, and supporting RTU (Remote Terminal Unit) software used in water automation and control systems, with a strong focus on Embedded C, Python, Linux, ARM, and industrial communication protocols. The position offers end-to-end ownership of software solutions, customer-facing problem solving, and opportunities to mentor engineers.

Australian technology company that develops automation and control systems for critical water infrastructure used globally. Their engineering team builds embedded software for remote monitoring and control devices, supporting large-scale industrial IoT and SCADA environments

Description

Design, develop, test, maintain, and support RTU software solutions.

Analyse customer requirements and translate them into technical solutions.

Participate in software planning, architecture, design reviews, and code reviews.

Troubleshoot and resolve field issues relating to software configuration, deployment, and operation.

Work closely with multidisciplinary engineering teams to deliver integrated hardware and software solutions.

Support customers, installers, and technical teams with software-related investigations and problem resolution.

Contribute to process improvement initiatives, technical documentation, and engineering best practices.

Mentor junior engineers and support knowledge sharing across the team

Profile

Degree or diploma in Software Engineering, Computer Science, Electronics Engineering, Robotics, or a related discipline.

7+ years' professional software development experience.

Strong programming expertise in C and experience with Python.

Embedded software development experience.

Linux and POSIX development experience.

Experience developing for ARM-based embedded platforms.

Knowledge of real-time operating environments.

Experience with TCP/IP, UDP, multithreading, inter-process communication, and synchronisation concepts.

Familiarity with serial communications protocols such as RS232, RS485, and Modbus.

Experience using Git and Agile software development methodologies.

Job Offer
  • Competitive salary range
  • Permanent full-time position based in Hawthorn East.
  • Hybrid working arrangements
  • Supportive environment with ongoing learning and career development opportunities.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Engineer (RTU) - C & Python
Senior Embedded Engineer (RTU) - C & Python

MPAU Technology • City of Melbourne

Hybrid
AUD 120,000 - 150,000
Hybrid work model
Career development opportunities
Competitive salary
Principal Embedded Software Engineer
Principal Embedded Software Engineer

AEY & Associates • Sydney

On-site
AUD 180,000 - 230,000
Software Engineer
Software Engineer

Michael Page Australia • City Of Stirling

On-site
AUD 110,000 - 140,000
Application Engineer
Application Engineer

Remtron • City of Melbourne

On-site
AUD 74,000 - 90,000
Senior Embedded Software Engineer (Embedded Linux)
Senior Embedded Software Engineer (Embedded Linux)

accesstel Pty Ltd • City of Melbourne

Hybrid
AUD 150,000 - 190,000
Control Systems Engineer
Control Systems Engineer

Alliance Automation • Wollongong City Council

On-site
AUD 80,000 - 100,000
Generous Professional Development program
Paid parental leave
20 days of annual leave
+1
Embedded Software Engineer
Embedded Software Engineer

Tasmania • Adelaide

Hybrid
AUD 90,000 - 140,000
Senior Electronics Engineer
Senior Electronics Engineer

Hydra Search • Western Australia

On-site
AUD 85,000 - 110,000
Friendly working environment
Involvement in a variety of tasks
Opportunity to work with talented engineers
Senior Automation Engineer
Senior Automation Engineer

Enemix • City of Brisbane

On-site
AUD 120,000 - 160,000
Competitive remuneration
Embedded Software Engineer
Embedded Software Engineer

Edison Smart® • Perth

On-site
AUD 50,000 - 80,000