Brisbane
2 weeks ago
TUFLOW Software Engineer logo

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.

Core AIRemoteFull-timeMid LevelC/C++CUDA

Salary

Not specified

Work Location

Brisbane, Queensland, Australia, AU

Work Model

Remote

Experience Required

5 years

Employment Type

Full-time

Experience Level

5+ years of software development experience

Core Qualifications

Technical (Must-have)
C/C++CUDAGPU computingPythonFortranRustAI-assisted developmentVersion controlCode reviewAutomated testingIssue tracking
Soft Skills
CollaborationIndependenceCuriosityJudgementCommunication

Preferred Qualifications

Technical (Nice-to-have)
AI/LLM toolingRAGMCPMachine LearningSurrogate modelsFlood engineeringCoastal engineeringNumerical modelling

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.
Software EngineerTUFLOWHydraulic ModellingGPU ComputingCUDAC/C++AI/MLRemoteFull-timeBMT