3307 IT & Software Developer jobs in the UK
Senior Firmware Engineer
£40,000 - 72,000
Smartbox Assistive Technology
Great George Street 7, Bristol
£40,000 - 72,000
Requirements
Must:
- Degree or equivalent experience in an engineering subject (Electronics, Computer Science, Software), Physics, Mathematics, or another scientific subject.
- 8+ years of experience in embedded software development in C.
- Strong knowledge of Computer Science fundamentals in data structures, algorithm design, problem-solving, and complexity analysis.
- Grounding in embedded software architecture, focusing on maintainability, modularity, fault-tolerance and testability.
- Confident and experienced with automated testing, including unit, integration and system tests, mocking and automation frameworks.
- Strong understanding of API design and creation of clear, stable abstractions for hardware/firmware interaction.
- Skilled at debugging in constrained environments and using hardware/software debugging tools.
- Proven track record of innovation and quality software development throughout the entire software product lifecycle.
- Ability to solve complex technical problems elegantly and maintainably, demonstrating systems thinking across hardware, firmware and application layers.
- Experience with embedded platforms (e.g., Embedded Linux, Arduino, STM32, Nordic, Zephyr RTOS).
- Passion and drive for excellence in software craftsmanship.
- Experience with Linux, Bash/shell, and CI (Continuous Integration).
- Ability to read electronics schematics and collaborate effectively with Hardware Engineers during bring-up and debugging.
- Technical leadership through influence; able to guide architecture and standards, mentor others, and improve team-wide practices.
- Practical, proactive mindset; comfortable taking initiative and working through ambiguity in a fast-moving team.
- Proven experience in people or team management, with the ability to lead, motivate, and develop others.
- Strong communication and interpersonal skills, with the ability to build positive working relationships at all levels.
- Proven ability to foster high-performing, engaged, and collaborative teams.
Responsibilities
- Deliver multi-disciplinary projects, meeting scope, time, budget and quality requirements, coordinating others as needed.
- Develop reliable, portable firmware with a long life cycle.
- Design, develop and maintain embedded firmware in C for Zephyr RTOS and Embedded Linux, including board bring-up, drivers and HALs.
- Set and uphold coding, documentation and review standards, ensuring best practices in architecture, modularity, fault tolerance and testability.
- Apply strong automated testing practices following the Test Pyramid, including unit, component, contract and hardware in the loop tests, with CI automation to prevent regressions.
- Build and maintain automated test harnesses, GUIs and utility tools (e.g., Python, C#) to support development, validation and manufacturing.
- Create libraries and demo applications in C compatible languages (C#, C++) to support subsystem validation and cross-team integration.
- Ensure verification through lab testing, user trials and real-world use, making sure documentation supports regulatory compliance.
- Analyze and resolve quality issues promptly, providing insights back into designs and processes to drive continuous improvement.
- Contribute to strategy for reliable, mission-critical firmware, clearly communicating trade-offs and enabling strong decision-making.
- Mentor Engineers, provide coaching and support, and help foster a positive, collaborative team culture.
Description
At Smartbox, we are a leader in assistive communication technology, offering products that support diverse needs globally. Our values guide us: we are passionate, caring, empowering, achieving together, and enabling change. By joining our team, you will be part of a diverse, collaborative culture where we work together to ensure everyone has a voice. We are committed to sustainability and strive to reduce our environmental impact. As a Disability Confident Employer, we ensure our recruitment practices are inclusive and barrier-free. We offer competitive salaries along with private medical insurance, hybrid working options, wellness benefits, and paid volunteering days.
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 3307 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?
Collect Solutions Ltd, Arctic Shores, SwapTix, MOD - Defence Digital, FCDO Services, HM Land Registry, Government Communications Headquarters (GCHQ) among others, are currently hiring for C / C++ roles in the UK.
The company with most openings is Experis as they are hiring for 110 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 Experis as they are hiring for 110 different C / C++ Developer jobs in the UK. They are probably quite committed to find good C / C++ Developers.