- 6 month engagement + extensions
- Canberra, ACT preferred. Interstate candidates will be considered.
- Ability to obtain a security clearance
- Candidate must be an Australian citizen
The Role
The role will focus on implementing a range of C++code/compiler optimisations and performance enhancements to high-performance (numerical) computing software. Experience with large scale computing via the use of numerical libraries (e.g. BLAS, LAPACK, Intel MKL/TBB) is essential. A working understanding of parallelism, concurrency and multi-threading is essential. Experience with calculus, linear algebra, geometry algorithms, and coordinate systems is highly desirable. Experience with implementing cross-platform (i.e. Linux and Windows) solutions on high performance computational infrastructure is desirable.
Key duties and responsibilities
Contribute to an existing open-source software package by:
- Profile, benchmark, and diagnose the ways in which memory, CPU usage and parallelism is managed, with a view to identifying performance impediments and opportunities for improvement
- Identify compiler switches and/or portions of the C++ code base that inhibit maximum performance from being realised
- Identify contemporary libraries, algorithms or computing techniques that might be implemented to improve performance
- Develop C++ code that addresses performance barriers and yields tangible improvements
- Monitor and report on application performance improvements
- Assist with implementing new features and resolving issues and defects
- Collaborate with a small team in continuous improvement and version control via GitHub
Essential criteria
- An experienced software developer (5-10 years)
- Familiarity with Windows, Linux and Mac operating systems
- Knowledge of C++
- Ability to work in an agile way utilising cloud computing assets
- Ability to manage software development projects
- Ability to profile and optimise code
Desirable criteria
- Solid knowledge of the Python programming language, including package development/deployment and unit testing
How to apply:
Please hit the apply button or for more information contact Anne from Randstad Digital on 02 6243 6404.
At Randstad Digital, we are passionate about providing equal employment opportunities and embracing diversity to the benefit of all. We actively encourage applications from any background.