Software Engineer
Core
Building sensor, compute, and communications systems for defence and industrial platforms, combining hardware, firmware, and software from concept to demonstration.
Role type
Embedded software engineer (firmware, embedded Linux, systems programming)
Builds
Sensor nodes, vehicle-mounted compute units, data pipelines, and tactical network interfaces
Domain
Defence and industrial technology
Required skills
Embedded/firmware development, Embedded Linux, Systems programming, Data pipelines and signal processing, Networking and protocols, Hardware debugging, Linux system administration, CI/CD and automated testing
Preferred skills
RTOS or bare-metal firmware, Yocto/Buildroot, Signal processing and machine learning on edge, Software-defined radio and tactical networking, LLM-backed tooling
Technologies
Embedded Linux, Firmware, C/C++, Python, Linux, CI/CD, Version control
Responsibilities
Write firmware and embedded Linux software for sensor and compute hardware, Integrate hardware and software by bringing up boards and writing drivers, Implement interfaces to tactical networks and command-and-control systems, Own work packages from scope to integration, Build tooling, simulators, and automated tests, Support trials and demonstrations in the field, Prepare software for production handover to manufacturers
Seniority
Mid-level, hands-on IC
