Software Engineer

The University of Adelaide

Adelaide

On-site

AUD 104,000 - 116,000

Full time

8 days ago
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

The University of Adelaide is seeking a Software Engineer to design, develop and maintain the software infrastructure that enables technology assessment, benchmarking, testing and evaluation of advanced computing platforms.

You’ll work hands-on with CPUs, GPUs, FPGAs, SoCs/MPSoCs and accelerator-based architectures, building automated benchmarking capabilities, trusted toolchains, data collection systems and reproducible test environments.

Qualifications

  • Relevant degree in Computer Science, Software Engineering, Computer Systems Engineering, Electrical/Electronic Engineering, or a closely related discipline, or equivalent professional experience.
  • High-level software engineering capability in C/C++ and Python, including development, debugging, testing and maintenance of research or production-quality software.
  • Strong experience with Linux-based systems, source control, build systems, scripting and automation, with desirable experience in CI/CD, containers and infrastructure automation.
  • Demonstrated expertise in performance engineering, benchmarking, profiling and systems measurement, including designing repeatable experiments and analysing quantitative results.
  • Knowledge of computer architecture and heterogeneous computing, with practical experience integrating hardware/software toolchains, drivers, SDKs, compilers, profilers or instrumentation across CPUs, GPUs, FPGAs, SoCs/MPSoCs or accelerators; strong technical communication and multidisciplinary teamwork skills.
  • Ability to deliver project outcomes to agreed milestones, handle sensitive project information and comply with security requirements
  • Australian Citizenship and eligibility to obtain an NV1 clearance required

Responsibilities

  • Design, develop and maintain software infrastructure for technology assessment, benchmarking, testing and evaluation of advanced computing platforms.
  • Work hands-on with CPUs, GPUs, FPGAs, SoCs/MPSoCs and accelerator-based architectures, building automated benchmarking capabilities, trusted toolchains, data collection systems and reproducible test environments.
  • Collaborate across research and engineering disciplines to establish representative test environments and an integrated toolset to support future technology assessments.
  • Contribute to translating research concepts into robust software/hardware test environments with emphasis on SWaP-C trade-offs.

Skills

C/C++
Python
Linux
CI/CD
Performance benchmarking
GPU/FPGA knowledge

Education

Computer Science or related degree

Tools

Git
Docker
Kubernetes
Build systems

Job description

The University of Adelaide is a uniquely rewarding workplace. The size, breadth and quality of our education and research programs - including significant industry, government and community collaborations - offers you vast scope and...

  • Based in the College of Engineering and Information Technology
  • Full-time fixed term contract until 31 March 2028
  • Salary Range: HEO7 $103,719 - $116,002 per annum (plus 17% superannuation)

At Adelaide University, we create the opportunities you need to achieve your ambitions because when you thrive, we thrive.

We are transforming education for contemporary learners and global citizens. Building on a proud legacy and shaped by bold ambition, it’s a place of excellence and equity, where our vibrant community of staff are united by our purpose to inspire Australia’s future change-makers and create a better tomorrow.

Join a high-impact research project at the forefront of next-generation computing technology. As a Software Engineer, you’ll design, develop and maintain the software infrastructure that enables technology assessment, benchmarking, testing and evaluation of advanced computing platforms. You’ll work hands-on with CPUs, GPUs, FPGAs, SoCs/MPSoCs and accelerator-based architectures, building automated benchmarking capabilities, trusted toolchains, data collection systems and reproducible test environments.

Work that matters

This is an exciting opportunity to combine strong software engineering with interests in computer architecture, performance engineering and experimental systems research, while contributing to the evaluation of emerging technologies for demanding combat-system computing environments. You’ll play a key role in translating research concepts and candidate technologies into robust, instrumented and repeatable software/hardware test environments, with a focus on understanding performance and Space, Weight, Power and Cooling (SWaP-C) trade-offs.

Curious to learn more? Explore the full role description to discover more about this opportunity.

The team

You’ll be part of a multidisciplinary team of researchers, engineers and Defence stakeholders working on the SWaP-C Optimisation Computer Technology Assessment research project. The team is focused on investigating, prototyping, integrating and evaluating current and emerging compute technologies, with an emphasis on practical, evidence-based assessment. Working collaboratively across research and engineering disciplines, you’ll help establish representative test and evaluation environments and an integrated, governed and version-controlled toolset to support future technology assessments. This is a collaborative environment where software engineering expertise directly contributes to research outcomes and helps shape the understanding and roadmap of advanced computing technologies.

Our people are guided by purpose, curiosity and a commitment to lifelong learning. We embrace authenticity, innovation and collaboration, and harness diverse thinking in our pursuit of excellence.

This is an opportunity to join a vibrant team as we launch Australia’s new university for the future, Adelaide University.

Learn more about our people, what we stand for and what we offer at Careers at AU .

Experience

To join our community and thrive in this role, you will likely have the following skills and experience:

  • Relevant degree in Computer Science, Software Engineering, Computer Systems Engineering, Electrical/Electronic Engineering, or a closely related discipline, or equivalent professional experience.
  • High-level software engineering capability in C/C++ and Python, including development, debugging, testing and maintenance of research or production-quality software.
  • Strong experience with Linux-based systems, source control, build systems, scripting and automation, with desirable experience in CI/CD, containers and infrastructure automation.
  • Demonstrated expertise in performance engineering, benchmarking, profiling and systems measurement, including designing repeatable experiments and analysing quantitative results.
  • Knowledge of computer architecture and heterogeneous computing, with practical experience integrating hardware/software toolchains, drivers, SDKs, compilers, profilers or instrumentation across CPUs, GPUs, FPGAs, SoCs/MPSoCs or accelerators; strong technical communication and multidisciplinary teamwork skills.
  • Ability to deliver project outcomes to agreed milestones, handle sensitive project information and comply with security requirements
  • Australian Citizenship and eligibility to obtain an NV1 clearance required
Our commitment to inclusion and diversity

We are committed to fostering a culture of inclusion where diversity is celebrated and everyone feels respected and valued. Adelaide University is an equal opportunity employer, committed to creating a safe, inclusive, and equitable workplace where everyone can thrive. We strongly encourage applications from Aboriginal and Torres Strait Islander peoples, people with disability, and people of all ages, genders, cultural backgrounds, sexual orientations, and gender identities. We are committed to supporting flexible working arrangements and providing reasonable adjustments throughout the recruitment process.

Applications are welcomed from Australian citizens, residing in Australia only.

Appointment is subject to a Personnel Security Clearance at NEGATIVE VETTING LEVEL 1 being obtained and maintained.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Adelaide University • Adelaide

On-site
AUD 104,000 - 116,000
Postdoctoral Research Fellow B/C x 2
Postdoctoral Research Fellow B/C x 2

Adelaide University • Adelaide

On-site
AUD 117,000 - 164,000
Software Engineer: Compute Hardware & Benchmarking
Software Engineer: Compute Hardware & Benchmarking

Adelaide University • Adelaide

On-site
AUD 104,000 - 116,000
Senior Full-Stack Software Engineer
Senior Full-Stack Software Engineer

Emanate Technology Pty Ltd • Adelaide

On-site
AUD 90,000 - 130,000
Flexible work environment
Professional development
Mentoring and career growth
Software Engineer – HPC & Systems Benchmarking (Research)
Software Engineer – HPC & Systems Benchmarking (Research)

The University of Adelaide • Adelaide

On-site
AUD 104,000 - 116,000
Software Engineer
Software Engineer

Cleared Recruitment • Adelaide

Hybrid
AUD 100,000 - 140,000
Flexible hybrid work
Data Engineer
Data Engineer

Adelaide University • Adelaide

On-site
AUD 104,000 - 116,000
Scientific Software & Computing Support Technician
Scientific Software & Computing Support Technician

University of Sydney • Sydney

Hybrid
AUD 107,000 - 116,000
Project Officer: ANFF-SA
Project Officer: ANFF-SA

Adelaide University • City of Salisbury

On-site
AUD 83,000 - 102,000
Embedded Software Engineer
Embedded Software Engineer

Client 1 • Adelaide, City of Melbourne

On-site
AUD 90,000 - 120,000
Competitive remuneration
Flexible working arrangements
Adelaide or Melbourne opportunities
+1