developed highly precise scientific instruments & sensors. Responsibilities as an Embedded Linux Software Engineer : Design and develop bare metal, RTOS, and DSP algorithm embedded software using C/C++ on ARMCortex MCUs Create production support software, like test jig interfaces and calibration tools Troubleshoot hardware issues, perform fault finding, and resolve system-level problems Requirements: 5+ of Embedded More ❯
UDP, SPI/I2C, CAN, RS232) High-level familiarity with electronics/schematics, and strong numerical/analytical skills Desirable skills for an Embedded Software Engineer: Experience developing on ArmCortex platforms utilising either RTOS or bare metal Working knowledge of embedded security Experience with other embedded or high-level prototyping languages such as Rust, C#, or Python More ❯
St. Ives, Cambridgeshire, East Anglia, United Kingdom
Platform Recruitment Limited
UDP, SPI/I2C, CAN, RS232) High-level familiarity with electronics/schematics, and strong numerical/analytical skills Desirable skills for an Embedded Software Engineer: Experience developing on ArmCortex platforms utilising either RTOS or bare metal Working knowledge of embedded security Experience with other embedded or high-level prototyping languages such as Rust, C#, or Python More ❯
UDP, SPI/I2C, CAN, RS232) High-level familiarity with electronics/schematics, and strong numerical/analytical skills Desirable skills for an Embedded Software Engineer: Experience developing on ArmCortex platforms utilising either RTOS or bare metal Working knowledge of embedded security Experience with other embedded or high-level prototyping languages such as Rust, C#, or Python More ❯
Scarborough, North Yorkshire, England, United Kingdom Hybrid/Remote Options
Penguin Recruitment Ltd
private healthcare Ongoing professional training and development Opportunity to influence full product lifecycle development Key Responsibilities Design and develop embedded software and firmware from concept through to release Program ARM-based microcontrollers and FPGA systems (VHDL/Verilog) Implement real-time systems and signal processing algorithms Work closely with hardware teams to optimise system integration and performance Support testing … validation, and documentation throughout the development cycle About You Proven experience in embedded C/C++ development and firmware design Strong understanding of ARMCortex processors and FPGA architecture Knowledge of digital signal processing and system-level integration Experience with product design, test, or measurement systems is beneficial Excellent analytical, problem-solving, and communication skills If you're More ❯
embedded software development (C/C++) and supporting tools (C#, Python desirable) in a regulated industry. Expert-level proficiency in bare-metal C and C++ for resource-constrained microcontrollers (ARMCortex-M or similar). Strong background in real-time embedded system design, including interrupt-driven architectures, low-latency firmware, and deterministic execution. Demonstrated experience designing systems for More ❯
required project plan and deadlines.- Ability to design and add features to embedded software, including Real-time operating systems (RTOS), using higher level language (C/C++) in an ARM/Cortex environment.- Development of production test code with Production Engineering is required.- Liaison with all relevant parties, including Sales, Production, QA etc., in order to ensure all … equivalent.- Excellent PC skills, including use of PC-based software development tools- Experienced in C/C++ software- Excellent working knowledge of modern microprocessor and micro controller designs, ideally ARM/Cortex environments.- Must be able to demonstrate relevant skills with typically 3-4 years experience in a similar role.- Fully conversant with ISO9001 Quality requirements- Experienced in More ❯
/14/17). Proven experience in embedded software design and full product lifecycle development. Strong knowledge of low-level protocols (SPI, I2C, RS232) and experience interfacing with ARMCortex microprocessors. Experience with unit testing frameworks and working with source control systems (Git). Familiarity with Linux as both a target platform and development environment. Ability to More ❯
/14/17). Proven experience in embedded software design and full product lifecycle development. Strong knowledge of low-level protocols (SPI, I2C, RS232) and experience interfacing with ARMCortex microprocessors. Experience with unit testing frameworks and working with source control systems (Git). Familiarity with Linux as both a target platform and development environment. Ability to More ❯
Semiconductor company, although it would be useful; it s not essential. You must have good experience in writing embedded C code for drivers, using Python for test systems and ARM Cortex. The Role Senior Embedded Software Engineer - Device Driver You will play a key role in the development of embedded driver firmware for custom silicon devices, as well as … and producing clear technical documentation. Desirable (not essential): - Senior Embedded Software Engineer - Device Driver Experience with pytest, build scripts, Jenkins CI/CD and automated test frameworks. Understanding of ARMCortex-M architecture. Familiarity with Linux, Git and scripting languages (Bash, Tcl). PCB debug/test experience and general bench test skills. Exposure to Agile development practices. More ❯
Semiconductor company, although it would be useful; it’s not essential. You must have good experience in writing embedded C code for drivers, using Python for test systems and ARM Cortex. The Role – Senior Embedded Software Engineer - Device Driver You will play a key role in the development of embedded driver firmware for custom silicon devices, as well as … and producing clear technical documentation. Desirable (not essential): - Senior Embedded Software Engineer - Device Driver Experience with pytest, build scripts, Jenkins CI/CD and automated test frameworks. Understanding of ARMCortex-M architecture. Familiarity with Linux, Git and scripting languages (Bash, Tcl). PCB debug/test experience and general bench test skills. Exposure to Agile development practices. More ❯
Employment Type: Permanent
Salary: £60000 - £75000/annum £60,000 to £75,000 basic + benefits
Cambridge, Cambridgeshire, East Anglia, United Kingdom
Verso Recruitment
Semiconductor company, although it would be useful; it's not essential. You must have good experience in writing embedded C code for drivers, using Python for test systems and ARM Cortex. The Role – Senior Embedded Software Engineer - Device Driver You will play a key role in the development of embedded driver firmware for custom silicon devices, as well as … and producing clear technical documentation. Desirable (not essential): - Senior Embedded Software Engineer - Device Driver Experience with pytest, build scripts, Jenkins CI/CD and automated test frameworks. Understanding of ARMCortex-M architecture. Familiarity with Linux, Git and scripting languages (Bash, Tcl). PCB debug/test experience and general bench test skills. Exposure to Agile development practices. More ❯
experience in software development, ideally within a regulated industry. Experience with C/C++, C#, or .NET for PC application development. Proficient in embedded software development for microcontrollers (e.g., ARMCortex, STM32) Familiarity with RTOS, bare-metal, or embedded Linux environments Apply now to engineer the next generation of life-saving solutions at one of the most highly More ❯
Software, Aerospace Engineering, or similar, with 4+ years experience OR Master s degree with 3+ years experience. Proven experience in embedded flight software development, including: Bare-metal C programming ARMCortex processors RTOS or Embedded Linux Low-level driver development (SPI, UART, I2C, CAN, etc.) Hardware actuator/sensor integration and HITL development Experience collaborating within multidisciplinary engineering More ❯
Salisbury, Wiltshire, South West, United Kingdom Hybrid/Remote Options
Euro Projects Recruitment
out in-house, offering excellent variety and ownership across the full product lifecycle. The Embedded Software Engineer role includes: Designing and developing embedded software in C/C++ for ARM and STM32 microcontrollers Working closely with electronics engineers to define hardware and software interfaces Developing low-level drivers and communication protocols (SPI, I2C, UART, USB) Working with RTOS and … reliability and maintainability across the embedded codebase About you To succeed as the Embedded Software Engineer , you should have: Experience in C or C++ for embedded systems Understanding of ARMCortex-M or similar microcontroller platforms Experience with RTOS (FreeRTOS or similar) or bare-metal programming Knowledge of communication interfaces such as SPI, I2C, UART, USB Ability to … embedded development and working closely with hardware, we would like to hear from you. Keywords: Embedded Software Engineer, Firmware Engineer, Embedded Engineer, Embedded Systems Engineer, C, C++, Embedded C, ARM, STM32, Microcontroller, RTOS, FreeRTOS, Bare Metal, SPI, I2C, UART, USB, Electronics, PCB, Debugging, JTAG, Logic Analyser, Precision Systems, Embedded Development, Embedded Programmer More ❯
January 2026. This is an exciting opportunity for recent graduates or early-career engineers to join a collaborative and innovative engineering environment, working on cutting-edge embedded systems and ARM-based technologies. Key Responsibilities: Design, develop, and maintain embedded software using C and assembler Collaborate with hardware engineers on embedded systems design Work with Real-Time Operating Systems (RTOS … on ARM processors Assist in testing, debugging, and integrating embedded solutions Follow structured development processes and contribute to code reviews What We re Looking For: Degree in Electronics, Computer Engineering, Computer Science, or a closely related discipline Solid understanding of C programming and familiarity with assembler Exposure to embedded systems design, either through academic projects or industry placement Experience … or understanding of real-time operating systems Knowledge of ARM architectures (e.g., Cortex-M or Cortex-A) Enthusiasm for low-level development and problem-solving in constrained environments What s On Offer: Competitive starting salary of up to £37,500, depending on experience Discretionary annual bonus Comprehensive benefits package including: Pension scheme Private healthcare 25 days holiday More ❯
January 2026. This is an exciting opportunity for recent graduates or early-career engineers to join a collaborative and innovative engineering environment, working on cutting-edge embedded systems and ARM-based technologies. Key Responsibilities: Design, develop, and maintain embedded software using C and assembler Collaborate with hardware engineers on embedded systems design Work with Real-Time Operating Systems (RTOS … on ARM processors Assist in testing, debugging, and integrating embedded solutions Follow structured development processes and contribute to code reviews What We’re Looking For: Degree in Electronics, Computer Engineering, Computer Science, or a closely related discipline Solid understanding of C programming and familiarity with assembler Exposure to embedded systems design, either through academic projects or industry placement Experience … or understanding of real-time operating systems Knowledge of ARM architectures (e.g., Cortex-M or Cortex-A) Enthusiasm for low-level development and problem-solving in constrained environments What’s On Offer: Competitive starting salary of up to £37,500, depending on experience Discretionary annual bonus Comprehensive benefits package including: Pension scheme Private healthcare 25 days holiday More ❯
working closely with hardware, systems, and test engineers to deliver robust and compliant solutions. This role will suit a hands-on engineer with strong experience in C/C++, ARM microcontrollers (STM32), and communication protocols such as CANbus and RS-485. Experience within regulated industries—ideally aerospace or similarly safety-critical environments—and familiarity with DO-178C processes is … opportunity to influence software design and development across several innovative platforms. Required Skills & Experience Proven experience (5+ years) developing embedded software in C and C++. Strong working knowledge of ARMCortex-M (STM32) microcontrollers. Experience with CANbus and RS-485 communication protocols. Knowledge of Linux or embedded Linux environments for future system development. Experience in regulated industries such More ❯
ely, east anglia, united kingdom Hybrid/Remote Options
Thorlabs
Engineering, Computer Science, or a related field. Proven experience of firmware development in embedded C. Experience with automated testing of embedded C code. Strong understanding of microcontroller architecture (especially ARMCortex-M) and embedded systems including some basic electronic theory. Familiarity with hardware debugging tools such as oscilloscopes, logic analyzers, and other common test equipment. Experience with communication More ❯
oxford district, south east england, united kingdom
Micro:bit Educational Foundation
diversity of students passionate about computing. This is a broad role in a small organisation, working predominantly on open source projects, in collaboration with other organisations like Lancaster University, Arm and Microsoft. Current projects include: The micro:bit CODAL - the abstractions on which the primary, web-based editors for the micro:bit are built , ) DAPLink - the micro:bit's … emphasis on writing expandable, efficient software, with user friendly interfaces. Requirements More than 4 years experience developing C/C++ drivers and software to run on embedded devices (ideally ArmCortex-M). Experience debugging software in embedded systems using electronic lab tools. Familiarity with test methodologies for embedded systems, including automated and manual tests. Excited to learn … million children around the world have learned to code with the BBC micro:bit. We have achieved this by working closely with engineering teams at our global partners, including Arm, Microsoft, MIT and Nominet. Through these partnerships, the micro:bit is at the heart of a diverse ecosystem of hardware accessories, software editors and educational resource providers. A key More ❯
Computer Engineering, or a related discipline. Strong experience in embedded systems design using C/C++. Experience with schematic capture and PCB layout (e.g. Altium, KiCad). Familiarity with ARMCortex-M or similar microcontroller architectures. Embedded Linux experience. Understanding of digital and analog audio circuit design. Experience with communication protocols such as SPI, I2C, UART, Ethernet and More ❯
Systems, Computer Engineering, Mechatronics, or equivalent experience. - Strong foundation in embedded C/C++, microcontroller programming, and real-time firmware concepts. - Hands-on experience with common microcontroller platforms (e.g., ARMCortex-M, ESP32, AVR, SAMD). - Understanding of electronics fundamentals: digital logic, analogue basics, signal conditioning, PWM, electro-mechanical control, and safety considerations. - Organised approach to code versioning More ❯
Basildon, Essex, South East, United Kingdom Hybrid/Remote Options
Hireful
Systems, Computer Engineering, Mechatronics, or equivalent experience. - Strong foundation in embedded C/C++, microcontroller programming, and real-time firmware concepts. - Hands-on experience with common microcontroller platforms (e.g., ARMCortex-M, ESP32, AVR, SAMD). - Understanding of electronics fundamentals: digital logic, analogue basics, signal conditioning, PWM, electro-mechanical control, and safety considerations. - Organised approach to code versioning More ❯
bespoke product lines throughout its/their life cycle. What do you need?: Required: Embedded C programming & debugging Hardware/software integration experience Experience working to standards Experience with ARM processors Basic Linux skills Desirable Full software lifecycle experience (design, development, and testing) Knowledge of Real-Time Operating Systems (e.g., PikeOS, FreeRTOS) Knowledge of Lauterbach debug tools Experience with … ARMCortex-A series processors Knowledge of ARM TrustZone Knowledge of IBM Configuration Management tools (RTC/EWM) Very interested in knowledge of the Texas Instruments TD4A family of processors What happens now? Upon submission of your application, should it meet our selection criteria, you will be contacted via e-mail by one of our talent acquisition More ❯