Software and Systems Engineer

ProFound People Pty Ltd

City of Melbourne

Hybrid

AUD 110,000 - 150,000

Full time

2 days ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

ProFound People Pty Ltd is seeking a Software and Systems Engineer to write, integrate, and prove the software that sits between product hardware and the people who use it. The role emphasizes strong C++ on real hardware and a disciplined testing approach, with experience in regulated industries considered an asset.

Based in Perth with an option for Melbourne office, you will own features from concept to verification, collaborate across electronics, embedded, and QA, and help shape the test

Qualifications

  • Tertiary qualification in electrical, electronics, mechatronic, or software engineering, or computer science.
  • Strong production C++ or C close to hardware, with deep debugging instincts across software/firmware/electronics.
  • Confident in multithreaded code, memory use, and failure handling.
  • Experience defining interfaces and tracing requirements to verification for hardware/software products.
  • Familiar with Git, peer reviews, automated builds, and unit testing as part of the process.

Responsibilities

  • Own clearly scoped features, size the effort, and report blockers to the team.
  • Turn product needs into precise, verifiable requirements and design write ups.
  • Bench-time integration of software and electronics using test equipment.
  • Write and refine C++/C for the system interfacing with electronics and data movement.
  • Track intermittent faults, latency, and data issues, isolating causes.
  • Use Python to automate checks, analyze captured data, and speed up work.
  • Build automated tests for software on hardware and in isolation, including fault injection.
  • Maintain code health through peer review, CI pipelines, and versioned releases.
  • Collaborate with electronics, embedded, and quality teams as the product evolves.

Skills

C/C++ embedded
Multithreaded code
Python scripting
Automated testing
Git
Debugging
CI/CD processes
Documentation
Communication

Education

Engineering or CS degree

Tools

Qt
Embedded Linux
Unit testing frameworks
Git

Job description

An established Australian technology company developing hardware integrated products for a highly regulated market is growing its engineering team and is now hiring a Software and Systems Engineer to write, integrate, and prove the software that sits between its product hardware and the people who use it. Experience in a regulated industry is highly respected for this role and a genuine advantage, but it is by no means an absolute must; strong C++ engineering on real hardware and a disciplined approach to testing matter more than a specific sector title.

The role is based in Perth, with the option of working from a small office in Melbourne for Melbourne based candidates. Day to day arrangements, including how you will access test equipment, will be worked out together.

Key Responsibilities:
  • Take ownership of clearly scoped features, size the effort involved, and keep the team informed of progress and any blockers as they arise.
  • Turn product needs into precise, verifiable requirements and short design write ups that others can pick up and follow.
  • Spend time at the bench bringing software and electronics together, using oscilloscopes, analysers, and other instruments to see what the system is really doing.
  • Write and refine C++ and C for the parts of the system that interface directly with the electronics and move data through the product.
  • Track down intermittent faults, latency problems, and corrupted or missing data, isolating the cause before changing the code.
  • Use Python to automate repetitive checks, analyse captured data, and speed up the team's daily work.
  • Build automated tests that exercise the software both in isolation and against the real hardware, including deliberately introducing faults to prove it fails safely.
  • Keep the codebase healthy through peer review, automated build pipelines, static code checking, and version controlled releases, and keep the records a formal quality system expects.
  • Collaborate with electronics, embedded, and quality colleagues, sharing your reasoning and picking up new areas of the system as the product evolves.
Requirements:
  • Tertiary qualification in electrical, electronics, mechatronic, or software engineering, or computer science, or comparable hands-on industry experience.
  • A strong, proven record of writing production C++ or C close to the hardware, with the deep debugging instincts to work through problems that span software, firmware, and electronics.
  • Confidence writing multithreaded code that is cleanly structured, uses memory carefully, and handles failure gracefully.
  • A background on products where hardware and software were developed together, including defining interfaces and tracing requirements through to verification.
  • Day to day familiarity with Git, peer review, automated builds, and unit testing, and a belief that good test evidence is part of the job rather than an afterthought.
  • Self directed enough to plan your own work, coordinate with others, and see changes through a controlled release process.
  • Clear, precise written and verbal communication, especially when documenting requirements, design decisions, and test results for a mixed technical audience.
Desirable but not essential:
  • Experience in medical devices, aerospace, defence, rail, automotive, or another regulated industry is highly respected and a genuine plus, though by no means an absolute must.
  • Hands-on experience with data acquisition, filtering, or signal processing.
  • Experience shipping products built on embedded Linux.
  • Experience with timing sensitive or real time software.
  • Exposure to Qt.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Systems Engineer
Systems Engineer

ProFound People Pty Ltd • Perth

Hybrid
AUD 150,000 - 200,000
Embedded Software Developer
Embedded Software Developer

Halcyon Knights • City of Melbourne

Hybrid
AUD 140,000 - 190,000
Hybrid working
Embedded Software & Systems Engineer – Hardware Interfaces
Embedded Software & Systems Engineer – Hardware Interfaces

ProFound People Pty Ltd • City of Melbourne

Hybrid
AUD 110,000 - 150,000
Software Engineer
Software Engineer

Michael Page Australia • City Of Stirling

On-site
AUD 110,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 Software Engineer - medical devices, IoT
Senior Software Engineer - medical devices, IoT

Rosewood Partners • City of Melbourne

On-site
AUD 120,000 - 150,000
Software Engineer
Software Engineer

Halcyon Knights • City of Melbourne

On-site
AUD 110,000 - 150,000
Electronics Engineer
Electronics Engineer

Talentum Connect • Sunshine Coast Regional

On-site
AUD 90,000 - 140,000
Process and Test Technician
Process and Test Technician

ProFound People Pty Ltd • City of Melbourne

On-site
AUD 65,000 - 90,000
Project Manager - Software Engineering
Project Manager - Software Engineering

Sideshow Consulting • Sydney

Hybrid
AUD 120,000 - 180,000
Hybrid work structure
Modern offices near Macquarie Park
On-site parking