
Software Engineers
Job Description
Posted on: May 21, 2025
About Us
UMS designs and manufactures reconfigurable, high fidelity motion simulators for military driver training. Our core product, the Reconfigurable Driver Simulator (RDS), is a highly dynamic motion platform consisting of a six degree of freedom robotic arm, interchangeable replica vehicle cabins, haptically enabled control devices and immersive simulation environments featuring detailed vehicle dynamics and terrain modelling.
UMS has delivered six RDS systems to the Australian Army for use at their driver training facility in Puckapunyal, Victoria. UMS have also secured further contracts to replicate and simulate other Australian Army vehicles, such as the M1 Abrams main battle tank, for driver training purposes.
UMS headquarters are based in a unique advanced manufacturing innovation hub on the Deakin University Waurn Ponds Campus, Waurn Ponds, Victoria.
About the roles
Working as a Senior Software Engineer or a Software Engineer at UMS will provide you the opportunity to work on cutting-edge defence focussed simulation technologies. You will be responsible for analysing, designing and testing the software components leading to product and project deployment, and be intimately involved in the full life cycle of software engineering activities to advance and deliver our RDS.
Responsibilities include:
- Design, develop, and test software in C++, Rust, and other languages, including databases, scripts, plugins, and user interfaces.
- Evaluate and integrate third-party and in-house software systems, implement error handling, and ensure software verification and validation.
- Collaborate with third-party software suppliers and stakeholders to deliver on our unique projects.
In addition, the Senior Software Engineer will:
- Lead system design reviews, derive software system requirements, and define test requirements.
Required Skills
- Tertiary qualifications in computer science, Engineering, or a related field.
- Certifications in relevant technologies.
- Experience programming in C++ and / or Rust and its related frameworks.
- Agile and waterfall development experience.
- Previous experience in a software company.
- Familiarity with Rust, Jira and git.
In conjunction with the above the Senior Software Engineer will also have:
- Knowledge of distributed architecture and backend development principles.
- Previous lead experience in a software company.
- Familiarity with containerisation tools like Docker and orchestration tools such as Kubernetes would be advantageous.
- Strong knowledge of distributed architecture and Model-View-Controller (MVC) service development.
In return we offer
At UMS, we value innovation, collaboration, and professional growth. As a Senior Software Engineer or Software Engineer, you will have the opportunity to work on exciting projects, mentor a talented team (Senior Software Engineer), and contribute to the development of cutting-edge technologies.
We also offer:
- A flexible work environment.
- A competitive salary.
- Excellent onsite facilities on one of the largest university campuses in Australia.
- Free onsite parking.
- A company Employee Assistance Program.
If you are ready to make a significant impact and take on new challenges, we would love to hear from you. Apply now and be a part of our innovative team at UMS!
To attain a copy of the position description, please contact us today at HR@unimotionsim.com
Your application must include a current CV and a cover letter outlining your relevant skills and suitability for this role.
Please note as part of UMS’ recruitment process you will be required to complete employment verification checks, including a police check.
To be selected for this opportunity, you must:
· hold or be eligible to obtain an Australian Government Security Clearance.
· undertake employment verification checks, including a National Police Check
UMS respectfully requests no agency submissions at this time.
Apply now
Please let the company know that you found this position on our job board. This is a great way to support us, so we can keep posting cool jobs every day!

AustraliaJobs.app
Get AustraliaJobs.app on your phone!

Software Engineer (React/Nodejs/Golang)

Software Engineer

Web Developer Internship

Applications Developer
