Senior Software Engineer - C & Python

Technology CII · Hawthorn East, Victoria, Australia

Seniorposted yesterday

Apply directly on Technology CII’s careers site — no account needed. You’re early — this listing comes straight from the source, before the big boards.

About the role

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.

Client Details

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.

If this role as an RTU Software Engineer in the industrial and manufacturing industry sounds like a match for your skills and career goals, we encourage you to apply.

To apply online please click the 'Apply' button below.

Description sourced from the public LinkedIn listing — this role isn't indexed from the company's career page yet.

Skills

  • C
  • Python

Never be applicant #200 again

Every job here is indexed straight from company career pages — often hours after it opens, before it reaches the big boards. Create a free account and get your best matches in a twice-daily digest.

  • Your best matches, twice a day
  • No duplicates, no ghost jobs, no recruiter spam
  • Every job free to browse — pay only when you apply
Get my matched jobs

Free account — no card required

93 161 live jobs · 17 643 companies tracked · 6 170 added today

Similar jobs

Senior Software Engineer - C & Python — Technology CII · Real Job Offers