3307 IT & Software Developer jobs in the UK

Smartbox Assistive Technology jobs

Senior Firmware Engineer

£40,000 - 72,000
Smartbox Assistive Technology
Great George Street 7, Bristol
£40,000 - 72,000
Company Size icon
Company Size
200-500
Company Type icon
Company Type
Product
Exp Level icon
Exp Level
Senior
Job Type icon
Job Type
Full-Time
Language icon
Language
English
Visa sponsorship icon
Visa sponsorship
No

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.

Technologies

Arduino
C#
Firmware

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.