Senior Software Engineer (C++)

Emanate Technology

City of Melbourne

Hybrid

AUD 100,000 - 130,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

A leading technology company in Geelong is seeking a Senior Software Engineer with extensive experience in C++. This role involves designing and developing software for advanced simulation platforms critical to mission training environments. Key responsibilities include collaborating with multi-disciplinary teams, implementing error handling, and maintaining thorough documentation. The ideal candidate will have at least 7 years of experience in complex systems, a strong background in robotics or similar fields, and excellent communication skills. Hybrid working model available.

Qualifications

  • 7+ years of experience in C++ software development.
  • Background in defence, robotics, or safety-critical environments preferred.
  • Experience with distributed or modular architectures.

Responsibilities

  • Design, develop and test production-grade software primarily in C++.
  • Contribute to system design and requirements analysis.
  • Participate in peer review and quality assurance practices.

Skills

C++
Robotics
Systems Engineering
Solid understanding of data structures and algorithms
Strong communication skills

Tools

Jira
Docker
Kubernetes

Job description

Senior Software Engineer (C++)

Immersive Simulation | Geelong Hybrid

Australian Citizenship Required, Baseline Security Clearance (supported if not held)

The Opportunity

Join a growing engineering team building advanced simulation platforms used in mission‑critical training environments. The role sits at the intersection of C++ software development, robotics, and immersive simulation, working on complex systems where reliability, performance, and correctness genuinely matter.

Why Now

The organisation is scaling delivery across long‑term national programs and investing in the evolution of its core simulation platforms. The software team is maturing with clearer technical ownership, stronger engineering standards, and an increased focus on verification and quality, creating an opportunity for senior engineers to influence how systems are designed and delivered.

What You Will Do
  • Design, develop and test production‑grade software primarily in C++
  • Contribute to system design, requirements analysis, and technical decision‑making
  • Implement structured error handling, verification and validation activities, and clear technical documentation
  • Work closely with hardware, robotics, and simulation engineers to integrate software into physical systems
  • Participate actively in peer review and quality assurance practices
  • Manage tasks, bugs, and user stories through Jira and related tooling
What They Are Looking For
  • Strong commercial experience developing software in C++, with exposure to Rust beneficial but not required
  • Senior‑level experience, ideally 7+ years or equivalent depth working on complex systems
  • Backgrounds in defence, robotics, automotive, avionics, simulation, or other safety‑or performance‑critical environments are highly regarded
  • Engineers from game development backgrounds are also encouraged to apply, particularly those with experience in physics engines, simulation, or performance‑critical systems
  • Solid understanding of backend and systems engineering principles, including data structures and algorithms
  • Experience designing and implementing distributed or modular architectures
  • Familiarity with Docker or Kubernetes is a bonus rather than a requirement
  • Strong communication skills and the ability to work effectively in multidisciplinary teams
The Practicalities
  • Hybrid working model, three days onsite and two days working from home
  • Based in the Geelong region, also suitable for candidates living in Melbourne’s western suburbs within a commutable distance
  • Australian citizenship is mandatory due to security requirements
  • Baseline Security Clearance required, with support available for eligible candidates who do not currently hold clearance
  • Candidates must not appear on the US ITAR restricted parties list
  • Pre‑employment checks, including a police check, will apply
The Process

Two‑stage interview process with senior engineers. No take‑home coding test. Expect in‑depth technical discussions and walkthroughs of previous engineering work.

Bottom Line

Best suited to engineers who enjoy complex technical challenges, value engineering rigour, and want to see their software applied in real‑world training environments.

We are an inclusive employer committed to fostering a diverse and accessible workplace. We encourage applications from Aboriginal and Torres Strait Islander peoples, people with disabilities, LGBTQIA+ individuals, people of all ages, and those from culturally and linguistically diverse backgrounds.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior C++ Engineer for Immersive Simulation – Hybrid Geelong
Senior C++ Engineer for Immersive Simulation – Hybrid Geelong

Emanate Technology • City of Melbourne

Hybrid
AUD 100,000 - 130,000
Senior Engineer, Modelling and Simulation (R5702)
Senior Engineer, Modelling and Simulation (R5702)

Shieldai • City of Melbourne

On-site
AUD 170,000 - 210,000
Staff Engineer, Modelling and Simulation (R5700)
Staff Engineer, Modelling and Simulation (R5700)

Shieldai • City of Melbourne

On-site
AUD 120,000 - 180,000
Modelling and Simulation Lead (R4706)
Modelling and Simulation Lead (R4706)

Shield AI • City of Melbourne

On-site
AUD 100,000 - 130,000
Software Engineer
Software Engineer

Cleared Recruitment • Adelaide

Hybrid
AUD 100,000 - 140,000
Flexible hybrid work
Software Engineer
Software Engineer

Anson Mccade • Canberra

On-site
AUD 120,000 - 150,000
Senior Robotics Software Engineer (Gnc)
Senior Robotics Software Engineer (Gnc)

Gilmour Space Technologies Pty • Gold Coast City

On-site
AUD 120,000 - 180,000
Staff Engineer, Modelling and Simulation (R5700)
Staff Engineer, Modelling and Simulation (R5700)

Shield AI • City of Melbourne

On-site
AUD 180,000 - 250,000
Senior Engineer, Modelling and Simulation (R5702)
Senior Engineer, Modelling and Simulation (R5702)

Shield AI • City of Melbourne

On-site
AUD 150,000 - 190,000
Senior Software Engineer
Senior Software Engineer

The HR Ally • City of Melbourne

On-site
AUD 150,000 - 210,000