Optimisation Software Engineer
Job post no longer accepts applications
2001-30000
Other
What are you going to do
The Domain Engineer is a highly skilled software engineer with a strong mathematical foundation, specializing in optimization algorithms. This role requires a unique blend of expertise in linear programming, operations research, and software development to modify and improve on algorithms and methods used in existing products. With a proven track record of delivering high-performance, scalable solutions, they will collaborate with domain experts, architects, and development teams to assist in improving existing algorithms within the existing product suite.
Responsibilities:
Essential skills and knowledge
Benefits:
The Domain Engineer is a highly skilled software engineer with a strong mathematical foundation, specializing in optimization algorithms. This role requires a unique blend of expertise in linear programming, operations research, and software development to modify and improve on algorithms and methods used in existing products. With a proven track record of delivering high-performance, scalable solutions, they will collaborate with domain experts, architects, and development teams to assist in improving existing algorithms within the existing product suite.
Responsibilities:
- Design, develop, and maintain the assignment engine which dynamically allocates tasks to autonomous assets under management of the product suite, leveraging linear programming, combinatorial optimization, and real-time data integration.
- Collaborate with Architects, Development teams, Verification teams, and other domain experts to translate operational requirements into detailed, high-quality algorithm specifications.
- Provide expert guidance in solving complex optimization problems, such as minimizing idle time, optimizing routes, and balancing fleet utilization in mining operations.
- Work with architects to create detailed development work packages for the algorithm improvements, ensuring alignment with system architecture and operational goals.
- Contribute to the product delivery plan by providing insights into optimization-driven software development timelines and dependencies.
- Mentor other engineers, sharing expertise in mathematical optimization and software development to accelerate team growth and knowledge sharing.
- Actively participate in technical discussions, advocating for solutions that balance computational efficiency with practical mining operational needs.
Essential skills and knowledge
- Bachelor's or Higher degree in Mathematics, Applied Mathematics, Operations Research, Computer Science, or a related field-or equivalent industry experience.
- 7+ years of software development experience, with at least 3 years focused on optimization algorithms, ideally in autonomous systems or logistics.
- Deep understanding of linear programming, integer programming, and heuristic optimization techniques.
- Proficiency in programming languages such as C# with experience implementing mathematical models in production-grade software.
- Familiarity with real-time systems, microservices, and asynchronous processing to handle dynamic data inputs from mining operations.
- Demonstrated ability to solve complex, multi-variable problems by collaborating with cross-functional experts.
- Passion for staying current with advancements in optimization techniques, autonomous systems, and software engineering practices.
Benefits:
- Salary sacrifcing
- Employee Assistance Program (EAP)
- Corporate discounts
JOB SUMMARY
Optimisation Software Engineer
Perth
3 days ago
Mid-level
Full-time
Job post no longer accepts applications
Optimisation Software Engineer
Job post no longer accepts applications