Brunel has partnered with a major Australian resources operator on an opportunity for a C Software Developer to join an established engineering team building high-performance components for optimisation, simulation, and real-time decisioning. This role suits a developer with strong modern C experience, multithreading capability, and exposure to GPU-accelerated and multi-language production environments.

Responsibilities

  • Design and implement high-performance components in C.
  • Implement algorithms used in optimisation, simulation, and decision systems.
  • Ensure efficient use of CPU, memory, and concurrency in performance-critical code.
  • Integrate C components into distributed microservices architectures.
  • Collaborate with data scientists to operationalise advanced algorithms.
  • Contribute to backend services written in other languages where required.
  • Participate in code reviews and maintain high engineering standards.
  • Support debugging, performance analysis, and optimisation of production systems.

Qualifications

  • 4-7 years developing production software systems.
  • Strong experience in modern C development.
  • Experience building performance-sensitive or computationally intensive systems.
  • Experience with multithreading, concurrency, and performance optimisation.
  • Experience with distributed or backend systems (advantageous).
  • Experience with GPU LibTorch in multiplatform applications.
  • Strong Linux development environment experience.
  • Understanding of algorithmic complexity and computational trade-offs.
  • Familiarity with containerised environments (Docker, Kubernetes).
  • Experience working in multi-language codebases (e.g., Python, C#, Rust, or similar).
  • Experience with version control and CI/CD workflows.

Brunel is proud to be an equal opportunity employer and encourages applications from Aboriginal and Torres Strait Islander and female candidates.


#J-18808-Ljbffr
Similar jobs

C Software Developer

Apply Now
Back to search page