7,406 Senior C Developer jobs in the United Kingdom

Software Developer – Embedded Systems

Hereford, West Midlands Leidos

Posted 6 days ago

Job Viewed

Tap Again To Close

Job Description

full time

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.



This advertiser has chosen not to accept applicants from your region.

Software Developer - Embedded Systems

Bristol, South West Sanderson Recruitment

Posted today

Job Viewed

Tap Again To Close

Job Description

permanent

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

This advertiser has chosen not to accept applicants from your region.

Software Engineer (Embedded Systems)

eh2 3es Edinburgh, Scotland £40000 - £55000 annum Head Resourcing Ltd

Posted today

Job Viewed

Tap Again To Close

Job Description

Permanent

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!

This advertiser has chosen not to accept applicants from your region.

Embedded Systems Engineer

SW8 2LN KO2 Embedded Recruitment Solutions LTD

Posted 15 days ago

Job Viewed

Tap Again To Close

Job Description

permanent

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

This advertiser has chosen not to accept applicants from your region.

Automotive Software Engineer (Embedded Systems)

NR1 3PU Norwich, Eastern £60000 Annually WhatJobs

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking a talented and experienced Automotive Software Engineer specializing in embedded systems to join their pioneering team. This hybrid role offers a balance of remote work flexibility and essential on-site collaboration, located in the vibrant city of Norwich, Norfolk, UK . You will be instrumental in developing cutting-edge software for next-generation automotive applications, contributing to the future of vehicle technology. The ideal candidate possesses a strong foundation in C/C++, real-time operating systems (RTOS), and automotive communication protocols. Key Responsibilities:
  • 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.
The ideal candidate will hold a Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. A minimum of 5 years of professional experience in embedded software development, with a significant focus on the automotive industry, is required. Proven experience with RTOS, compiler toolchains, and debugging tools is essential. Familiarity with automotive safety standards (e.g., ISO 26262) is highly desirable. Excellent analytical and problem-solving skills, coupled with strong communication and teamwork abilities, are critical for this role. Experience with Agile development methodologies and version control systems (e.g., Git) is expected. Our client is committed to innovation and is looking for passionate engineers eager to make a tangible impact on the automotive landscape. This is a unique opportunity to work on challenging projects and contribute to the evolution of automotive technology.
This advertiser has chosen not to accept applicants from your region.

Developer / Senior Developer

Newcastle, Northern Ireland Sage

Posted 2 days ago

Job Viewed

Tap Again To Close

Job Description

Developer / Senior Developer
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.
This advertiser has chosen not to accept applicants from your region.

Senior Embedded Systems Engineer

G1 1DT Glasgow, Scotland £65000 Annually WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

full-time
Our client, a leader in the development of advanced electronic systems, is looking for a highly motivated Senior Embedded Systems Engineer to join their state-of-the-art facility in Glasgow, Scotland, UK . This role involves the design, development, testing, and integration of complex embedded software for cutting-edge hardware platforms. You will work within a multidisciplinary team of engineers, contributing to projects that span consumer electronics, industrial automation, and telecommunications.

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.
This role offers a competitive salary, opportunities for professional development, and the chance to work on innovative technologies in a collaborative engineering environment. This position requires regular attendance at our Glasgow office.
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Senior c developer Jobs in United Kingdom !

Lead Embedded Systems Engineer

ST1 2NP Staffordshire, West Midlands £75000 Annually WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

full-time
Our client, a cutting-edge technology firm specializing in advanced hardware solutions, is seeking a highly motivated and experienced Lead Embedded Systems Engineer to join their innovative, fully remote development team. This senior role is central to the design, development, and testing of embedded hardware and software for next-generation products. You will lead a team of engineers, guide technical decisions, and ensure the successful delivery of complex embedded systems from concept to production. The ideal candidate will possess a profound understanding of microcontroller architectures, real-time operating systems (RTOS), and low-level programming (C/C++). Responsibilities include architecting embedded solutions, writing efficient and robust code, developing firmware, and implementing hardware-software interfaces. You will also be involved in debugging complex systems, optimizing performance, and ensuring the reliability and security of embedded devices. Experience with various communication protocols (e.g., SPI, I2C, UART, CAN) and proficiency with development tools (IDE, debuggers, emulators) are essential. This position requires strong leadership capabilities, excellent problem-solving skills, and the ability to mentor and guide junior engineers. This is a prime opportunity to work on challenging projects in a collaborative, remote-first environment, contributing to technological advancements in **Stoke-on-Trent, Staffordshire, UK**, and globally.
This advertiser has chosen not to accept applicants from your region.

Lead Embedded Systems Engineer

OX1 3PA Oxford, South East £60000 Annually WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

full-time
A pioneering technology firm in **Oxford, Oxfordshire, UK** is seeking an innovative and experienced Lead Embedded Systems Engineer to spearhead the development of cutting-edge hardware and software solutions. This role demands a deep expertise in embedded C/C++, real-time operating systems (RTOS), and hardware integration. You will be instrumental in designing, developing, testing, and deploying embedded systems for a range of advanced applications. The ideal candidate will have a strong background in firmware development, microcontroller architecture, and digital signal processing, coupled with proven leadership capabilities. You will mentor a team of talented engineers, drive technical strategy, and ensure the delivery of high-quality, robust, and efficient embedded solutions.

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.
Qualifications:
  • 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.
This is an exciting opportunity to work on challenging projects at the forefront of technology in a collaborative and innovative environment.
This advertiser has chosen not to accept applicants from your region.

Senior Embedded Systems Engineer

B3 1HL Birmingham, West Midlands £60000 Annually WhatJobs

Posted today

Job Viewed

Tap Again To Close

Job Description

full-time
Our client, a leading innovator in specialized electronics, is seeking a highly skilled Senior Embedded Systems Engineer to join their talented team in Birmingham, West Midlands, UK . This hybrid role involves designing, developing, testing, and debugging embedded hardware and software solutions for next-generation products. You will be responsible for the full product development lifecycle, from concept to production, working with microcontrollers, DSPs, FPGAs, and various communication protocols. The ideal candidate will possess a strong foundation in embedded C/C++, real-time operating systems (RTOS), and hardware architecture. Experience with low-level driver development, firmware engineering, and embedded Linux is highly desirable. You will collaborate closely with cross-functional teams, including mechanical engineers, software developers, and QA specialists, to ensure the successful integration of embedded systems into complex products. Responsibilities include defining system requirements, creating schematics, developing firmware, conducting thorough testing and validation, and providing technical support. We are looking for a proactive problem-solver with excellent analytical skills and a keen eye for detail. This role offers the opportunity to work on challenging projects, contribute to cutting-edge technology, and mentor junior engineers. If you are passionate about embedded systems, thrive in a collaborative environment, and are eager to make a significant impact, we encourage you to apply. Experience with automotive, medical, or industrial control systems would be a strong asset.
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.
Required Qualifications:
  • 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.
This advertiser has chosen not to accept applicants from your region.
 

Nearby Locations

Other Jobs Near Me

Industry

  1. request_quote Accounting
  2. work Administrative
  3. eco Agriculture Forestry
  4. smart_toy AI & Emerging Technologies
  5. school Apprenticeships & Trainee
  6. apartment Architecture
  7. palette Arts & Entertainment
  8. directions_car Automotive
  9. flight_takeoff Aviation
  10. account_balance Banking & Finance
  11. local_florist Beauty & Wellness
  12. restaurant Catering
  13. volunteer_activism Charity & Voluntary
  14. science Chemical Engineering
  15. child_friendly Childcare
  16. foundation Civil Engineering
  17. clean_hands Cleaning & Sanitation
  18. diversity_3 Community & Social Care
  19. construction Construction
  20. brush Creative & Digital
  21. currency_bitcoin Crypto & Blockchain
  22. support_agent Customer Service & Helpdesk
  23. medical_services Dental
  24. medical_services Driving & Transport
  25. medical_services E Commerce & Social Media
  26. school Education & Teaching
  27. electrical_services Electrical Engineering
  28. bolt Energy
  29. local_mall Fmcg
  30. gavel Government & Non Profit
  31. emoji_events Graduate
  32. health_and_safety Healthcare
  33. beach_access Hospitality & Tourism
  34. groups Human Resources
  35. precision_manufacturing Industrial Engineering
  36. security Information Security
  37. handyman Installation & Maintenance
  38. policy Insurance
  39. code IT & Software
  40. gavel Legal
  41. sports_soccer Leisure & Sports
  42. inventory_2 Logistics & Warehousing
  43. supervisor_account Management
  44. supervisor_account Management Consultancy
  45. supervisor_account Manufacturing & Production
  46. campaign Marketing
  47. build Mechanical Engineering
  48. perm_media Media & PR
  49. local_hospital Medical
  50. local_hospital Military & Public Safety
  51. local_hospital Mining
  52. medical_services Nursing
  53. local_gas_station Oil & Gas
  54. biotech Pharmaceutical
  55. checklist_rtl Project Management
  56. shopping_bag Purchasing
  57. home_work Real Estate
  58. person_search Recruitment Consultancy
  59. store Retail
  60. point_of_sale Sales
  61. science Scientific Research & Development
  62. wifi Telecoms
  63. psychology Therapy
  64. pets Veterinary
View All Senior C Developer Jobs