Enable job alerts via email!

Software Engineer

GardPass Consulting

Bristol

On-site

GBP 60,000 - 75,000

Full time

23 days ago

Job summary

A technology consulting firm is seeking experienced software developers in Bristol. You will develop embedded software solutions, requiring proficiency in C++ and Python. Ideal candidates should have hands-on experience with embedded systems and low-level hardware interfacing. Clearance for government contracts is essential. The role offers a competitive salary and opportunities for exceptional performance bonuses.

Qualifications

  • 3–15 years’ experience in hands-on software development.
  • Experience coding for embedded systems like ESP32 and ARM boards.
  • Familiarity with low-level hardware interfacing including GPIO and USB.

Responsibilities

  • Develop bespoke software solutions on embedded platforms.
  • Write and maintain code in Python and/or C++.
  • Perform testing and debugging in lab and customer sites.

Skills

C++ proficiency
Python proficiency
Embedded systems experience
Linux development
Problem-solving skills
Attention to detail
Unit testing familiarity

Education

Degree in Computer Science or Electrical Engineering

Tools

Git
Debugging tools
Job description

Location: Bristol OR Herefordshire


Hours: 37.5 hours per week.


Salary: £60,000 - £75,000 p/a, with potential to increase for truly exceptional performance at assessment


Clearance Required: Clearance to Start: SC, Clearance for Role: DV


Need by date is Mid-September 2025 OR October 2025

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs