Location: Hybrid working - Herefordshire
Clearance to Start: SC, Clearance for Role: DV
October 2025 start date
What You'll Do
* Develop bespoke software solutions on embedded platforms (ESP32, Raspberry Pi, ARM).
* Write and maintain code in Python and/or C++, often interfacing directly with hardware.
* Work with communication protocols to control and integrate peripheral devices.
* Perform testing and debugging, both in the lab and at customer sites.
* Collaborate with cross-functional teams to refine requirements and implement features.
* Occasionally support system integration and deployment of hardware/software stacks.
* Engage with users to understand operational needs and adapt your solutions accordingly.
* Contribute to technical documentation and version control (Git).
* Support team knowledge sharing and mentor less-experienced developers when appropriate.
What You'll Bring
Essential:
* 3–15 years' experience in hands-on software development.
* Strong proficiency in C++ and/or Python.
* Experience coding for embedded systems (e.g., ESP32, ARM Cortex-based boards).
* Familiarity with low-level hardware interfacing, including serial comms, GPIO, USB, or SPI/I2C.
* Comfort working in Linux development environments.
* Strong problem-solving skills and attention to detail.
* Ability to adapt quickly to new hardware, tools, and use cases.
* Familiarity with unit testing, debugging tools, and Git-based workflows.
Desirable:
* Experience with security-focused projects (e.g., Government, MoD).
* Exposure to cryptography and secure audio/data transport.
* Knowledge of Bluetooth, Ultra-Wideband, or other wireless protocols.
* Familiarity with USB device drivers or USB communication.
* Use of RTOS or bare-metal development environments.
Education & Qualifications
* Degree in Computer Science, Electrical Engineering, or related field preferred.
* Professional membership of BCS or IET is a plus.
Login and apply | Register and apply |