431 Microcontrollers jobs in the United Kingdom
Embedded Systems Engineer
Posted 5 days ago
Job Viewed
Job Description
Position: Embedded Systems Engineer
Location: Cookridge, Leeds
Salary: 50,000 - 60,000
KO2's client, a growing technology business based in Cookridge, Leeds, is looking for an Embedded Systems Engineer to join their team. The company design and develop a unique device for the monitoring of energy technology, and they are seeking an engineer who can contribute to the next generation of their product.
The ideal candidate will have a background in electronics design, covering both analogue and digital circuit development, alongside experience programming in Embedded C. However, KO2's client is open to applications from candidates who are stronger in either electronics or embedded software, or those who can combine both skillsets.
This role offers the chance to work on a product at the forefront of modern communications technology. Knowledge of LoRaWAN, RF, or LPWAN would be highly desirable, as the device relies on cutting-edge communication protocols. Previous experience with LoRaWAN, RF or related wireless systems will allow you to make an immediate impact.
Key skills and experience:
- Strong background in analogue and digital electronics design
- Ability to write and debug Embedded C code
- Experience with embedded software development and testing
- Knowledge of LoRaWAN, RF, or LPWAN communication technologies
- Enthusiasm for product development in a growing, forward-thinking teaM
Why join?
- Work on a real-world product that supports the monitoring of innovative energy systems
- Be part of a supportive team environment where embedded software and electronics expertise come together
- Opportunity to develop new skills in LoRaWAN, RF, and low-power communication system
KO2's client understands that the right individual may bring strengths in electronics, embedded software, or both. If you are motivated to contribute to the development of next-generation monitoring devices and want to work with technologies such as LoRaWAN and RF, this role could be the ideal fit.
Embedded Systems Engineer
Posted 10 days ago
Job Viewed
Job Description
Embedded Systems Engineer
Posted 12 days ago
Job Viewed
Job Description
Embedded Systems Engineer
Posted 12 days 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 12 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.
Embedded Systems Reliability Engineer
Posted 5 days ago
Job Viewed
Job Description
Due to continued growth, we're looking for an Embedded Systems Reliability Engineer to join our dynamic CTO Development Team . You'll work with a talented, welcoming group of engineers who are passionate about technology, quality, and innovation. If you have a strong background in embedded systems, this is an excellent opportunity to make a real impact.
The Role
This is a hands-on role for a skilled engineer with a deep understanding of embedded software, reliability engineering, and modern development practices. You'll play a key part in improving the robustness, performance, and quality of our embedded and desktop systems.
Key Responsibilities:
Investigate and resolve complex bugs across embedded and desktop systems, implementing fixes and systemic quality improvements.
Develop and maintain tools for automated testing, diagnostics, and release validation using Python and Bash.
Enhance and maintain CI/CD pipelines for embedded firmware (Buildroot/make) and desktop applications (CMake/Qt), integrating quality gates and static analysis.
Define, monitor, and drive improvements against key reliability metrics (e.g. crash frequency, memory stability, startup success).
Improve diagnostic visibility through structured logging, crash data capture, and telemetry (via MQTT).
Collaborate with hardware, software, and test engineers to embed reliability and quality throughout the development lifecycle.
About You
Essential Skills & Experience:
Degree in Software Engineering, Computer Science, Electronics, or equivalent practical experience.
Strong proficiency in modern C++ (C++17 or newer) for embedded and cross-platform desktop development.
Skilled in Python and Bash for tooling and test automation.
Experience with CMake, make, and CI/CD systems (e.g., GitLab CI, Azure Pipelines).
Familiarity with Docker for embedded software builds and containerised testing.
Confident debugging across firmware, OS, and application layers.
Deep understanding of Embedded Linux (Buildroot) , system configuration, and device-level development.
Familiarity with MQTT and messaging protocols in distributed systems.
Experience with Qt and GUI development for Windows and Linux environments.
Understanding of observability , incident response, and long-term reliability strategies.
Exposure to hardware-in-the-loop (HIL) testing and embedded diagnostics.
What We Offer
We're committed to helping our people grow, achieve, and innovate. You'll be part of a supportive, inclusive team where your ideas and expertise make a real difference.
Benefits include:
Salary: Up to 60,000 DOE
Hybrid working: Approximately 50/50 home and office (flexed to project needs)
Holidays: 25 days + bank holidays, with an additional day every 3 years (up to 30 days) and the option to buy 5 more
Pension: 8% employer contribution (or cash equivalent)
Health & wellbeing: Private Medical Insurance, Group Life Insurance, Income Protection, and Critical Illness cover (or cash equivalents)
Embedded Systems Reliability Engineer
Posted 5 days ago
Job Viewed
Job Description
Responsibilities
- Investigate and resolve complex bugs across embedded and desktop systems, implementing fixes and systemic quality improvements
- Develop and maintain tools for automated testing, diagnostics and release validation using Python and Bash
- Enhance and maintain CI/CD pipelines for embedded firmware (Buildroot/make) and desktop applications (CMake/Qt), integrating quality gates and static analysis
- Define, monitor and drive improvements against key reliability metrics (e.g. crash frequency, memory stability, startup success)
- Improve diagnostic visibility through structured logging, crash data capture and telemetry via MQTT
- Collaborate with hardware, software and test engineers to embed quality and reliability throughout the development lifecycle
Experience
- Degree in Software Engineering, Computer Science, Electronics or equivalent working experience
- Proficiency in modern C++ (C++17 or newer) for embedded and cross-platform desktop development
- Strong scripting experience in Python and Bash for tooling and test automation
- Experience with CMake, make, and CI/CD systems (e.g., GitLab CI, Azure Pipelines)
- Familiarity with Docker for embedded software builds and containerised testing
- Confident in debugging across firmware, OS and application layers
- Deep understanding of Embedded Linux (Buildroot), system configuration and device-level development
- Familiarity with MQTT and messaging protocols used in distributed systems
- Experience with Qt and GUI development for Windows and Linux environments
- Working knowledge of observability concepts, incident response and long-term reliability strategies
- Exposure to hardware-in-the-loop (HIL) testing and embedded diagnostics
Benefits
- Up to 60,000 DOE
- Career development opportunities
- Holidays: 25 days of annual leave (FTE), plus bank holidays, with an extra day for every three years completed (up to a maximum of 30 days). Ability to buy an additional 5 days
- Pension contributions of 8% from the employer
- Group Life Insurance, Income Protection, and Critical Illness cover
- Private Medical Insurance
Important Information: We endeavour to process your personal data in a fair and transparent manner. In applying for this role, NMS Recruit will be acting within your interest and will contact you in relation to the role, either by email, phone or text message. For more information see our Privacy Policy on our website. It is important you are aware of your individual rights and the provisions the company has put in place to protect your data. If you would like further information on the policy or GDPR please get in touch with us here.
Be The First To Know
About the latest Microcontrollers Jobs in United Kingdom !
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and debug embedded software and firmware for microcontrollers and microprocessors.
- Participate in hardware design and component selection for embedded systems.
- Develop and maintain real-time operating systems (RTOS) and device drivers.
- Implement communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet) for inter-device communication.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Develop and execute comprehensive test plans, including unit testing, integration testing, and system testing.
- Troubleshoot and resolve hardware and software issues throughout the product development lifecycle.
- Collaborate closely with hardware engineers, mechanical engineers, and system architects to ensure seamless integration.
- Contribute to the definition of system architecture and technical specifications.
- Stay current with emerging embedded technologies, tools, and methodologies.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 7 years of professional experience in embedded systems development.
- Proficiency in C/C++ programming languages for embedded applications.
- Experience with various microcontroller architectures (e.g., ARM Cortex-M, PIC, AVR).
- Strong understanding of real-time operating systems (RTOS) and embedded Linux.
- Experience with hardware debugging tools (e.g., oscilloscopes, logic analyzers, JTAG debuggers).
- Knowledge of common embedded communication protocols.
- Familiarity with software version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong written and verbal communication skills, with the ability to work effectively in a collaborative team environment.
- Experience with safety-critical systems or certification processes is a plus.
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key responsibilities will include:
- Designing, developing, and debugging embedded software for microcontrollers and embedded processors using C/C++.
- Developing and implementing real-time operating systems (RTOS) and device drivers.
- Designing and integrating embedded hardware components, working closely with hardware engineers.
- Developing and implementing firmware updates and enhancements for existing products.
- Performing hardware/software integration, testing, and validation to ensure system functionality and performance.
- Utilizing debugging tools, oscilloscopes, logic analyzers, and other test equipment for troubleshooting.
- Collaborating with cross-functional teams, including firmware, software, and hardware engineers, to deliver complete system solutions.
- Writing clean, efficient, and well-documented code, adhering to industry best practices for embedded development.
- Participating in code reviews and contributing to the continuous improvement of development processes.
- Researching and evaluating new embedded technologies and components to enhance product capabilities.
- Ensuring compliance with relevant industry standards and safety regulations.
- Providing technical support and documentation for embedded systems.
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
- Design, develop, and test embedded software and firmware for a variety of hardware platforms.
- Work with microcontrollers, DSPs, FPGAs, and other embedded hardware components.
- Develop drivers, middleware, and real-time operating system (RTOS) applications.
- Integrate embedded systems with sensors, actuators, and communication interfaces.
- Perform system-level debugging and troubleshooting of complex embedded solutions.
- Collaborate closely with hardware engineers, software developers, and QA teams in a remote setting.
- Define system requirements and create detailed technical documentation.
- Conduct performance analysis and optimisation of embedded systems.
- Stay current with the latest advancements in embedded systems technology and best practices.
- Participate in code reviews and contribute to the continuous improvement of development processes.
- Contribute to the selection of appropriate hardware and software components.
- MEng or equivalent in Electrical Engineering, Computer Engineering, or a related discipline.
- A minimum of 8 years of experience in embedded systems development.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or Zephyr.
- Familiarity with hardware description languages (e.g., VHDL, Verilog) is a plus.
- Experience with debugging tools and JTAG interfaces.
- Strong understanding of digital and analog electronics.
- Excellent problem-solving and analytical skills.
- Proven ability to work effectively in a remote team environment.
- Strong communication and collaboration skills.
- Experience with IoT protocols and security considerations is advantageous.