
TUFLOW Software Engineer
BMT
TUFLOW Software Engineer
TUFLOW is seeking a Software Engineer to join the team developing hydraulic modelling software. The role focuses on the compute core (CUDA C/C++ solvers) and AI/ML applications, requiring 5+ years of software development experience and C/C++/CUDA expertise. The position is remote within Australia, with a small multidisciplinary team and direct influence over technical decisions.
TUFLOW Software Engineer
TUFLOW is seeking a Software Engineer to join the team developing hydraulic modelling software. The role focuses on the compute core (CUDA C/C++ solvers) and AI/ML applications, requiring 5+ years of software development experience and C/C++/CUDA expertise. The position is remote within Australia, with a small multidisciplinary team and direct influence over technical decisions.
Salary
Core Qualifications
Technical (Must-have)
Soft Skills
Preferred Qualifications
Technical (Nice-to-have)
Key Responsibilities
- Undertake complex technical and software development tasks, exercising professional judgement, initiative and appropriate autonomy.
- Plan and prioritise work to deliver agreed outcomes within scope, schedule, budget and quality requirements.
- Develop, test, verify, document and maintain software features across the TUFLOW Software Suite, with a primary focus on GPU compute and AI applications.
- Contribute to the planned enhancement and modernisation of the TUFLOW codebase to support product quality, maintainability, performance and the future needs of users.
- Collaborate with the wider TUFLOW team and other BMT specialists to deliver multidisciplinary development, research and technical initiatives.
- Engage with users and stakeholders, as appropriate, to understand technical requirements, support service delivery and inform software development priorities.
- Work in accordance with applicable quality, safety, environmental, information security and software development procedures and standards.
- Contribute actively to improvement of the TUFLOW software development process, whilst contributing to established processes and procedures.
- Maintain and develop professional and technical capabilities relevant to the role, recognising that it is a broad and rapidly developing domain.