Skip to content
AEY
← All open roles
Technology & Software

Senior Software Engineer - Python + C++

Confidential client

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.
PythonC++GolangDistributed SystemsLinuxAPIs
Not quite right?

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.

Newsletter

A piece in your inbox, when it's worth it.

One short note a month - never more - when there's something specific worth saying about specialist hiring in our markets. No automation. No sales nudges. Unsubscribe with one click.