This job is no longer available
This job expired on 29/08/2026. It no longer accepts applications.
Software Engineer (Optimisation)
EY · Perth
Job description
About the role
EY is looking for a Software Engineer specialized in optimisation to design, build, and maintain end‑to‑end capabilities of its optimisation platform. The role covers desktop UI, optimisation engines, solver integration, data interfaces and automation to support large‑scale mine planning and scheduling.
Key responsibilities
- Develop and maintain core optimisation logic using C++ and AMPL.
- Integrate and optimise solver engines such as Gurobi, AMPL Solver and Maroma.
- Build and enhance desktop UI workflows for scenario modelling and analysis.
- Implement APIs and integrations with external tools and data sources.
- Support batch execution, automation and performance tuning.
- Contribute to source control, builds and regression testing.
- Work on optimisation problems involving millions of decision variables and constraints.
- Drive performance improvements and solver efficiency.
Required profile
- Strong experience in performance‑oriented C++ development.
- Hands‑on experience with mathematical optimisation and linear/mixed‑integer programming solvers.
- Familiarity with AMPL or equivalent modelling languages.
- Ability to solve complex computational problems and work with large data sets.
- Good problem‑solving skills and a willingness to learn new technologies.
Required skills
- C++
- AMPL
- .NET
- Gurobi
- AMPL Solver
- Maroma
- SQL Server
- Excel
- Visual Studio
- Boost
- GitHub
- Azure DevOps
- WinForms
- DevExpress
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Australia.
Salary: Senior Software Engineer Based on 6 job offers in AustraliaSalaries by job title
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
EY
Perth