7,406 Senior C Developer jobs in the United Kingdom
Software Developer – Embedded Systems
Posted 6 days ago
Job Viewed
Job Description
Location: Hybrid - Bristol or Herefordshire 4 days/week on customer site
Clearance: Must be eligible for DV clearance (British Citizen, UK residency last 10 years).
Are you an experienced software developer who loves building practical solutions on embedded hardware? Want to work closely with end-users and see the real-world impact of your code?
Join our National Security & Defence team, where you’ll design and deliver mission-critical software using platforms like ESP32, Raspberry Pi, and ARM-based microcontrollers (e.g., Zero, Pico). You'll work with Python and C++ to solve operational problems directly alongside our customers, typically on-site 4 days per week. This is a hands-on role for engineers who enjoy low-level work, problem-solving, and creating robust tools in challenging environments.
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)
xposure 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.
Software Developer - Embedded Systems
Posted today
Job Viewed
Job Description
Software Developer - Embedded Systems
Location: Bristol
Clearance Requirement: Must be eligible for DV clearance (British Citizen, UK residency for the last 10 years)
Overview
Are you an experienced software developer who enjoys working with embedded hardware and building practical, real-world solutions? This is a hands-on role for engineers passionate about low-level development, problem-solving, a.
WHJS1_UKTJ
Software Engineer (Embedded Systems)
Posted today
Job Viewed
Job Description
Software Engineer (Embedded Systems) Chinese/ English bilingual
Location: Edinburgh, Scotland (Office-Based)
Experience Level: Entry to Mid-Level (1-3 years)
Are you ready to shape the future of mobile security? Or innovative, award winning tech client is looking for a Software Engineer with a passion for embedded systems and mobile security.
This is an exciting opportunity to work on cutting-edge technology, researching how mobile apps interact with operating systems to enhance security solutions. If you're fluent in Chinese and English and love tackling complex security challenges, this role is for you!
What You'll Be Doing:
- Security-Driven Development - Enhance and extend mobile app security solutions using system-level insights.
- Mobile OS Research - Dive into Android, iOS, and HarmonyOS Next to analyse system behaviours.
- Reverse Engineering & Security Testing - Utilise white hat techniques, including penetration testing and reverse engineering, to identify and address threats.
- Collaboration & Innovation - Work closely with the team in an office-based setting, contributing to design reviews and security improvements.
What You Bring:
- Bilingual Skills: Fluent in Chinese & English (to navigate technical documentation and collaborate globally).
- Programming Expertise: Strong experience in low level C/C++ for embedded systems, plus knowledge of TypeScript for HarmonyOS Next.
- Mobile OS Knowledge: Familiarity with Android, iOS, HarmonyOS Next , and Linux internals.
- Security & Debugging Tools: Experience with Frida, Xposed, Android Studio, Xcode, Magisk, Checkra1n , and other security analysis tools.
Bonus Points For:
- Experience with mobile security frameworks (OWASP Mobile Top 10)
- Hands-on debugging and performance profiling of mobile applications
- Knowledge of cloud integration and mobile app interactions with cloud services
Why Join?
- Work on groundbreaking security technology that protects mobile applications.
- Be part of a highly skilled in-office team in Edinburgh , fostering collaboration and rapid innovation.
- Gain exposure to cutting-edge mobile security research with opportunities for growth.
If you're a problem solver, a curious researcher, and passionate about mobile security , this is your chance to make a real impact!
Embedded Systems Engineer
Posted 15 days ago
Job Viewed
Job Description
Embedded Systems Engineer - Sport Tech Scale-Up (Vauxhall, London | £40,000-£55,000)
Hybrid: 3 days in-office (inc. Thursdays), 2 days remote | 1 month/year working from the Austrian Alps
Are you passionate about sports , electronics , and cutting-edge embedded systems ? Fancy spending a month every year working from the Austrian Alps -testing world-class ski tech on real snow?
KO2's client are a rapidl.
WHJS1_UKTJ
Automotive Software Engineer (Embedded Systems)
Posted 5 days ago
Job Viewed
Job Description
- Design, develop, and implement embedded software for automotive control units, infotainment systems, and ADAS features.
- Write efficient, reliable, and maintainable C/C++ code for microcontrollers and processors used in vehicles.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration of software and hardware.
- Develop and maintain software for automotive communication protocols such as CAN, LIN, Ethernet, and AUTOSAR.
- Implement and test software components using unit testing, integration testing, and system testing methodologies.
- Debug and resolve complex software issues identified during development and testing phases.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Contribute to the definition of software architecture and design patterns.
- Work closely with system engineers, application engineers, and quality assurance teams.
- Document software designs, requirements, and test results thoroughly.
- Stay current with emerging automotive technologies and software development trends.
- Contribute to the continuous improvement of development processes and tools.
Developer / Senior Developer

Posted 2 days ago
Job Viewed
Job Description
Job Description:
***Please note that this is a hybrid role, requiring you to work onsite at our Newcastle office three days per week.**
As a Developer at Sage, you will be responsible for designing, developing, and delivering high-quality products, systems, or services that surpass customer and business partner expectations. You will also proactively share expertise on technical solutions and business processes within your area of responsibility.
You'll be joining a team of highly capable engineers who really care about what they do and thrive on collaboration and working as an Agile team to achieve amazing solutions to everyday business needs.
Key Responsibilities:
- Successfully develop, deliver, and maintain high-quality software (requirements, design, code, documentation, etc.).
- Collaborate with Solution Designers early in the process to ensure the product is flexible, scalable, and resilient.
- Automate tasks through appropriate tools and scripting.
- Collaborate across teams, including product management, QA/XD, various product lines, and business units, to drive results.
- Identify and resolve performance issues to ensure optimal application efficiency and scalability.
Our Windows desktop development stack includes:
C / C++ (majority of the code)
NET Framework: C#, WPF, Prism, NUnit, etc
MFC
SQL
Key Responsibilities
- Successfully develop, deliver, and maintain high-quality desktop software (requirements, design, code, documentation, etc.).
- Collaborate with Solution Designers early in the process to ensure the product is flexible, scalable, and resilient.
- Automate tasks through appropriate tools and scripting.
- Collaborate across teams, including product management, QA/XD, various product lines, and business units, to drive results.
- Identify and resolve performance issues to ensure optimal application efficiency and scalability.
Essential requirements:
- Strong experience with C / C++
- Proficient with Microsoft Windows desktop application development
- Experience with .NET Framework; C#, WPF, Prism, NUnit
- Strong knowledge of Agile, Scrum, and/or extreme programming methodologies
Preferred:
- Some knowledge of Payroll software (preferred but not essential)
- Familiar with common UI design patterns like MVVM, MVC and MVP
- Familiar with Web Services and Rest APIs
- Familiar with GIT, GitHub, Azure DevOps, Jenkins and AWS technologies
- Familiar with Unit Testing / MOCK frameworks
- Interested in writing high quality, robust code involving approaches such as unit testing, code coverage and static code analysis.
- Naturally curious, thrives on learning new technologies and bringing new ideas into the teams to explore
- Relishes solving problems through creative engineering
VC-LINKEDIN
Function:
Product Delivery
Country:
United Kingdom
Office Location:
Newcastle
Work Place type:
Hybrid
Advert
Working at Sage means you're supporting millions of small and medium sized businesses globally with technology to work faster and smarter. We leverage the future of AI, meaning business owners spend less time doing routine tasks, like entering invoices and generating reports, and more time pursuing their ambitions.
Our colleagues are the best of the best. It's why we were awarded 2024 Best Places to Work by Glassdoor. Because to achieve extraordinary outcomes, we need extraordinary teams. This means infusing Sage with people who knock down barriers, continuously innovate, and want to experience their potential.
Learn more about working at Sage:sage.com/en-gb/company/careers/working-at-sage/
Watch a video about our culture:youtube.com/watch?v=qIoiCpZH-QE
We celebrate individuality and welcome you to join us if you embrace all backgrounds, identities, beliefs, and ways of working. If you need support applying, reach out
Learn more about DEI at Sage:sage.com/en-gb/company/careers/diversity-equity-and-inclusion/
Equal Employment Opportunity (EEO)
Sage is committed to Equal Employment Opportunity and providing reasonable accommodations to applicants with physical and/or mental disabilities.
In order to provide equal employment and advancement opportunities to all individuals, employment decisions at Sage will be based on merit, qualifications, and abilities. Sage does not discriminate in employment opportunities or practices on the basis of race, color, religion, sex, national origin, age, protected disability, veteran status, sexual orientation, gender identity, genetic information, or any other characteristic protected by applicable law.
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software for microcontrollers and embedded processors using C/C++.
- Develop real-time operating systems (RTOS) and drivers for various hardware peripherals.
- Perform hardware bring-up and system integration, ensuring seamless operation between hardware and software.
- Conduct thorough unit testing, integration testing, and system testing of embedded software.
- Utilise debugging tools (e.g., JTAG, logic analysers, oscilloscopes) to troubleshoot complex issues.
- Collaborate with hardware engineers to define system requirements and specifications.
- Optimize embedded software for performance, power consumption, and memory footprint.
- Participate in code reviews and adhere to software development best practices.
- Contribute to the architecture design of new embedded systems.
- Document software designs, test plans, and user manuals.
- Mentor junior engineers and provide technical guidance.
The ideal candidate will possess a strong foundation in embedded systems design, real-time programming, and system-level debugging. You should have extensive experience with C/C++ programming for embedded environments, a deep understanding of microcontroller architectures, and familiarity with RTOS concepts. Experience with various communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet) and a proven ability to work effectively in a team-oriented, project-driven environment are essential.
Qualifications:
- BSc/MSc in Electrical Engineering, Computer Engineering, or a related discipline.
- Minimum of 6 years of experience in embedded software development.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with Real-Time Operating Systems (RTOS).
- Strong understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Familiarity with hardware debugging tools and techniques.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
Be The First To Know
About the latest Senior c developer Jobs in United Kingdom !
Lead Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Lead Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and architect embedded systems, including hardware selection and software development.
- Develop, test, and debug embedded firmware using C/C++ and RTOS.
- Lead and mentor a team of embedded systems engineers, fostering technical growth and collaboration.
- Define and drive the technical roadmap for embedded projects.
- Collaborate with cross-functional teams (hardware, software, product management) to define system requirements and specifications.
- Implement and optimize low-level drivers and interfaces for various microcontrollers and peripherals.
- Develop and execute comprehensive test plans, including unit testing, integration testing, and system testing.
- Troubleshoot and resolve complex hardware and software issues.
- Stay abreast of the latest advancements in embedded systems technology and industry best practices.
- Contribute to the overall system architecture and design decisions.
- Ensure the reliability, performance, and security of embedded systems.
- Manage project timelines and deliverables, ensuring on-time completion of milestones.
- Perform code reviews and provide constructive feedback to team members.
- Create and maintain technical documentation, including design specifications and user guides.
- Champion innovation and continuous improvement within the embedded development team.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Proven experience (7+ years) in embedded systems design and development.
- Expert proficiency in C/C++ programming for embedded systems.
- Strong understanding of real-time operating systems (RTOS) concepts and experience with popular RTOS (e.g., FreeRTOS, Zephyr).
- Experience with various microcontroller architectures (e.g., ARM Cortex-M, PIC).
- Familiarity with communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Experience with hardware debugging tools (oscilloscopes, logic analyzers).
- Demonstrated leadership or team lead experience.
- Excellent analytical and problem-solving skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively.
- Experience with version control systems (e.g., Git).
- Familiarity with Agile development methodologies is a plus.
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software and firmware for new product development.
- Write efficient, well-documented, and maintainable C/C++ code.
- Develop and test real-time operating systems (RTOS) and device drivers.
- Work with microcontrollers, DSPs, and other embedded processors.
- Design and implement communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Develop and maintain hardware/software interfaces.
- Conduct thorough unit testing, integration testing, and system validation.
- Troubleshoot and debug complex embedded systems issues.
- Collaborate with hardware engineers on schematic design and PCB layout considerations.
- Contribute to system architecture definition and design reviews.
- Create and maintain technical documentation, including specifications and user manuals.
- Provide technical support for production and field issues.
- Mentor junior embedded engineers and share technical expertise.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 5 years of professional experience in embedded systems development.
- Proficiency in embedded C/C++.
- Experience with RTOS (e.g., FreeRTOS, Zephyr, VxWorks).
- Strong understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Familiarity with hardware debugging tools (e.g., oscilloscopes, logic analyzers).
- Experience with embedded Linux development is a plus.
- Knowledge of communication protocols.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work effectively in a team environment and independently.