2606 IT & Software Developer jobs in the UK
Requirements
Must:
- Right to work in the UK
- Willingness to work on-site three days per week
- Commercial experience developing embedded firmware, ideally in real-time or resource-constrained environments
- Strong programming skills in C; exposure to C++ or Java is beneficial
- Experience with embedded development tools and version control (Git)
- Understanding of microcontrollers, embedded peripherals, and hardware fundamentals
- Exposure to networked embedded systems and secure communication concepts
- Confident debugging skills using standard hardware and software tools
- Ability to work independently on assigned tasks while collaborating effectively within a multidisciplinary team
- Experience with embedded Linux or Android-based systems
- Exposure to smart-card, RFID, or access-control systems
- Experience working in regulated, security-focused, or safety-critical environments
- Familiarity with industrial systems or PLC-integrated environments
Responsibilities
- Design, develop, and maintain firmware for embedded systems, primarily in RTOS-based environments
- Implement and debug multithreaded firmware, using RTOS primitives such as semaphores, queues, and signals
- Develop finite state machines to ensure predictable and robust device behavior
- Interface firmware with MCU peripherals and internal communication protocols including SPI and I2C
- Apply secure coding practices and contribute to firmware developed with security considerations in mind
- Contribute to embedded networking functionality using standard concepts such as TCP/IP and client/server communication
- Work with existing secure communication technologies (e.g. TLS) and common cryptographic algorithms
- Support integration with access-control communication standards such as OSDP
- Assist with maintaining compatibility with existing and customer-specific card technologies
- Collaborate alongside hardware engineers using schematics and system diagrams
- Debug hardware/firmware interactions using oscilloscopes, logic analyzers, and other diagnostic tools
- Interface with common embedded hardware including RS485, Ethernet, NFC, and digital I/O
- Investigate and resolve issues across firmware and hardware components
- Participate in root-cause analysis and contribute to practical, low-risk solutions
- Take part in code reviews and team discussions to support continuous improvement
Description
We are looking for a Firmware Engineer to join our experienced engineering team, contributing to the development of innovative, security-critical embedded firmware used worldwide. In this hands-on, technical role, you will work closely with hardware, software, and systems engineers throughout the product lifecycle. We offer competitive salaries, benefits, and flexible working options, along with opportunities for technical leadership and career progression.
Something wrong or incorrect with this job? Tell us in the chat 💬 on the right ➡️
You can find C / C++ Developer salaries in the UK here.
How many C / C++ Developer jobs are in the UK?
Currently, there are 2606 C / C++ openings.
Is the UK a good place for C / C++ Developers?
The UK is one of the best countries to work as a C / C++ Engineer. It has a vibrant startup community, growing tech hubs and, most important: lots of interesting jobs for people who work in tech.
Which companies are hiring for C / C++ Developer jobs in the UK?
UKTL, The Scouts Association, Bluefruit Software Limited, Arctic Shores, SwapTix, Silmid Limited, razorblue Careers among others, are currently hiring for C / C++ roles in the UK.
The company with most openings is Hays Technology as they are hiring for 70 different C / C++ Developer jobs in the UK. They are probably quite committed to find good C / C++ Developers.
The company with most openings is Hays Technology as they are hiring for 70 different C / C++ Developer jobs in the UK. They are probably quite committed to find good C / C++ Developers.
