8,552 Embedded Systems jobs in the United Kingdom
Software Engineer (Embedded Systems)
Posted 5 days ago
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!
Software Engineer (Embedded Systems)
Posted 2 days ago
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 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain embedded software and firmware for industrial automation products.
- Implement real-time operating systems (RTOS) and device drivers.
- Write high-quality, efficient, and well-documented C/C++ code for microcontrollers.
- Collaborate with hardware engineers to define and integrate system components.
- Develop and execute unit tests and integration tests to ensure software reliability.
- Debug and troubleshoot complex hardware and software issues.
- Optimize embedded software for performance, power consumption, and memory usage.
- Participate in system architecture design and technology selection.
- Stay current with emerging embedded technologies and trends.
- Contribute to the overall product development process and documentation.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
- Minimum of 4 years of experience in embedded software development.
- Proficiency in C and C++ programming for embedded systems.
- Experience with RTOS (e.g., FreeRTOS, VxWorks) and bare-metal programming.
- Familiarity with microcontroller architectures (ARM, PIC, AVR).
- Experience with hardware debugging tools (oscilloscopes, logic analyzers).
- Understanding of communication protocols (e.g., SPI, I2C, UART, CAN).
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Ability to work effectively in a remote team environment.
Embedded Systems Engineer
Posted 4 days ago
Job Viewed
Job Description
Key responsibilities will include:
- Designing, developing, and testing embedded software and firmware for various hardware platforms.
- Writing efficient, maintainable, and well-documented C/C++ code.
- Developing and integrating device drivers and board support packages (BSPs).
- Working with microcontrollers, microprocessors, and various communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet).
- Collaborating with hardware engineers to define system requirements and specifications.
- Implementing real-time operating systems (RTOS) and managing system resources effectively.
- Conducting thorough unit testing, integration testing, and system testing.
- Debugging and troubleshooting complex hardware and software issues.
- Participating in code reviews and contributing to the continuous improvement of development processes.
- Staying up-to-date with the latest trends and technologies in embedded systems engineering.
Software Developer – Embedded Systems
Posted 2 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.
Automotive Software Engineer - Embedded Systems
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain embedded software for automotive applications.
- Implement software solutions using C/C++ in real-time operating system environments.
- Develop and test software modules for various automotive systems (e.g., ECUs, infotainment, ADAS).
- Work with automotive communication protocols (CAN, LIN, Ethernet).
- Perform software verification and validation activities.
- Utilise embedded debugging tools and hardware interfaces for troubleshooting.
- Collaborate with hardware engineers and system architects on integrated solutions.
- Ensure software compliance with automotive standards (e.g., ISO 26262).
- Contribute to software architectural design and requirement analysis.
- Document software designs, implementations, and test procedures.
- Proven experience in embedded software development for the automotive industry.
- Proficiency in C/C++ programming languages.
- Experience with Real-Time Operating Systems (RTOS).
- Knowledge of automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Familiarity with automotive safety standards (ISO 26262) is a plus.
- Experience with embedded debugging tools and techniques.
- Bachelor's or Master's degree in relevant engineering or computer science discipline.
- Strong analytical and problem-solving skills.
- Ability to work effectively in a hybrid work environment.
- Team player with good communication skills.
Automotive Software Engineer - Embedded Systems
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software for automotive applications.
- Implement software using C/C++ in real-time operating system (RTOS) environments.
- Develop and integrate drivers for various hardware components.
- Implement and debug automotive communication protocols (e.g., CAN, LIN, Automotive Ethernet).
- Perform unit testing, integration testing, and support system validation.
- Analyse software requirements and contribute to software design documentation.
- Collaborate with cross-functional engineering teams (hardware, system, application).
- Ensure software compliance with automotive standards (e.g., ISO 26262).
- Troubleshoot and resolve software defects and performance issues.
- Contribute to code reviews and maintain high coding standards.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 4 years of experience in embedded software development, specifically within the automotive industry.
- Proficiency in C/C++ programming for embedded systems.
- Experience with real-time operating systems (RTOS).
- Knowledge of automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Familiarity with automotive software development tools and processes.
- Understanding of automotive safety standards (e.g., ISO 26262) is a strong plus.
- Excellent problem-solving and debugging skills.
- Strong analytical and technical documentation skills.
- Ability to work effectively in a collaborative, on-site engineering team.
Be The First To Know
About the latest Embedded systems Jobs in United Kingdom !
Automotive Software Engineer (Embedded Systems)
Posted 2 days ago
Job Viewed
Job Description
Automotive Software Engineer - Embedded Systems
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain robust and efficient embedded software for automotive applications using C/C++.
- Develop and implement real-time operating systems (RTOS) for microcontrollers and embedded processors.
- Integrate and validate software components with hardware platforms, ensuring seamless functionality.
- Collaborate closely with hardware engineers, systems engineers, and other software developers to define software requirements and architecture.
- Implement and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debug complex software issues and provide timely resolutions.
- Contribute to the continuous improvement of software development processes and methodologies.
- Work with automotive communication protocols such as CAN, LIN, Ethernet, and FlexRay.
- Participate in code reviews to maintain high standards of code quality and adherence to best practices.
- Document software designs, requirements, and test results.
- Stay up-to-date with the latest advancements in embedded systems and automotive software development.
- Ensure software compliance with automotive safety standards (e.g., ISO 26262).
- Optimize software performance for speed, memory usage, and power consumption.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Automotive Engineering, or a related field.
- Minimum of 3 years of professional experience in embedded software development, with a strong focus on C/C++.
- Proficiency in working with real-time operating systems (RTOS).
- Solid understanding of computer architecture and embedded hardware.
- Experience with automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Familiarity with automotive software development lifecycle and standards (e.g., AUTOSAR, ISO 26262).
- Experience with debugging tools and techniques for embedded systems.
- Knowledge of software version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, essential for a remote team environment.
- Experience with scripting languages (e.g., Python) is a plus.
- Knowledge of safety-critical systems development is highly desirable.
Automotive Software Engineer - Embedded Systems
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for automotive control units and ECUs.
- Write efficient, maintainable, and robust C/C++ code for real-time operating systems (RTOS).
- Develop and integrate software components for various automotive systems (e.g., engine management, body control, ADAS).
- Perform unit testing, integration testing, and system testing to ensure software quality and reliability.
- Collaborate with hardware engineers and system architects to define software requirements and system architecture.
- Troubleshoot and debug software issues encountered during development and testing phases.
- Participate in code reviews and contribute to the continuous improvement of software development processes.
- Develop and maintain technical documentation, including software design specifications and test plans.
- Stay current with automotive industry standards (e.g., AUTOSAR, ISO 26262) and best practices in embedded software development.
- Contribute to the architectural design of new automotive software solutions.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Software Engineering, or a related field.
- Minimum of 5 years of experience in embedded software development, with a significant focus on the automotive industry.
- Proficiency in C and C++ programming languages is essential.
- Strong understanding of real-time operating systems (RTOS), microcontrollers, and embedded system architecture.
- Experience with automotive communication protocols such as CAN, LIN, Ethernet.
- Familiarity with automotive software development lifecycles and standards (e.g., AUTOSAR, MISRA C).
- Experience with software development tools, compilers, debuggers, and version control systems (e.g., Git).
- Knowledge of functional safety standards (ISO 26262) is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Ability to work independently and effectively in a remote team environment.