Skip to content
AEY
← All open roles
Technology & Software

Embedded Software Engineer

Confidential client

Build connected edge devices that process large volumes of sensor and systems data in demanding environments. Sits between firmware and backend - Linux-based devices, distributed-system communication and hardware/networking integration.

About the role

Sydney-based engineering company building connected edge devices for demanding real-world environments. This is not a pure firmware role and not a generic backend position - it sits in the middle. Software running directly on Linux-based devices, communicating across distributed systems, and interfacing closely with hardware, networking and data pipelines.

Engineering-led, fast-moving, with strong collaboration across software, infrastructure, AI/ML and systems teams.

Why AEY is running this

Confidential client, multi-mandate AEY engagement. Full details under NDA on a confidential call.

Process

Three stages - technical conversation, deep-dive panel, and a final discussion with engineering leadership. Managed end-to-end by AEY.

Responsibilities

  • Build software for Linux-based edge and embedded devices.
  • Develop reliable services and tooling for network-connected systems.
  • Improve system performance and stability on resource-constrained hardware.
  • Design APIs and communication layers between devices and backend systems.
  • Write clean, maintainable production code with strong testing practices.
  • Diagnose complex issues across software, networking and hardware layers.
  • Contribute to CI/CD pipelines and deployment workflows.
  • Collaborate with multidisciplinary engineering teams to deliver complete systems.

Requirements

  • 3+ years building software for Linux or embedded environments.
  • Strong debugging and systems-thinking capability.
  • Comfortable operating close to hardware and operating systems.
  • Modern C++, Golang and/or Python.
  • REST, gRPC, TCP/UDP or similar messaging protocols.
  • Git-based workflows and CI/CD environments.
  • Good communication and collaboration skills within technical teams.

Bonus

  • Embedded Linux build systems.
  • API design and versioning.
  • Hardware-in-the-loop testing.
  • Containerisation or deployment tooling.
  • Performance optimisation or reliability engineering.
LinuxC++GolangPythonEmbeddedEdge
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.