Embedded Software Engineer
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.
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.