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.