Senior Software Engineer - Python + C++
Build high-performance software systems operating close to hardware. Backend services, communication layers and platform software integrating reliably across embedded platforms, real-time data environments and resource-constrained hardware.
About the role
Sydney-based engineering company building complex distributed systems that integrate across embedded platforms, real-time data environments and resource-constrained hardware. Highly technical team working across software, infrastructure, AI/ML and systems engineering.
The role suits an engineer who enjoys architecture, systems design and solving practical software problems end-to-end.
Why AEY is running this
Confidential client, multi-mandate AEY engagement.
Process
Two technical stages plus a final conversation with engineering leadership.
Responsibilities
- ▸ Design and build backend software and distributed system components.
- ▸ Develop APIs and communication interfaces across internal and external systems.
- ▸ Build reliable software for Linux-based and resource-constrained environments.
- ▸ Work across the full software lifecycle - requirements through to production support.
- ▸ Improve software architecture, reliability and system performance.
- ▸ Collaborate closely with frontend, infrastructure, AI/ML and systems teams.
- ▸ Apply test-driven development practices; improve engineering standards.
- ▸ Support CI/CD workflows and operational tooling.
- ▸ Mentor engineers and contribute to technical direction within the team.
Requirements
- ▸ 5-7+ years in backend, systems or software engineering roles.
- ▸ Strong software design and architecture capability.
- ▸ Experience building reliable systems operating in production environments.
- ▸ Strong understanding of distributed communication and integration patterns.
- ▸ Python; modern C++ and/or Golang.
- ▸ Linux environments; REST, gRPC, TCP/UDP.
- ▸ Git-based workflows and CI/CD tooling.
- ▸ Software architecture and design patterns; microservice or event-driven architectures.
Bonus
- ▸ Embedded Linux experience.
- ▸ Hardware-in-the-loop testing or CI/CD environments.
- ▸ Operating close to hardware or edge systems.
- ▸ Performance optimisation or low-latency systems experience.
- ▸ AI/ML or data-intensive systems exposure.
Tell us what you are looking for.
If this role isn't the one, we likely have something adjacent - or coming up. A short conversation is enough to align.