Edinburgh, Scotland, United Kingdom Hybrid / WFH Options
Bioliberty
Develop, test, and debug firmware for Embedded Systems Collaborate with hardware engineers to achieve optimal system performance. Work closely with software engineers to interface hardware with digital platforms Utilize ARM-specific tools (e.g., Keil, ARM GCC, or IAR) for firmware development. Analyse and enhance efficiency, stability and scalability of system resources Integrate and validate new product designs Conduct … Bachelor's degree in Electronic Engineering, Computer Science, or related field. 3+ years of experience in firmware development for embedded systems. Proficiency in bare metal C/C++ for ARM (or similar) architectures. Solid understanding of ARMCortex-M series or similar microcontroller families. Familiarity with hardware communication protocols (e.g. SPI, I2C, UART). Familiarity with ADC … . Experience with issue trackers and version control systems (e.g. Git, Jira). Nice to Haves... Exposure to Real-Time Operating Systems (RTOS) such as FreeRTOS or Zephyr on ARM platforms. Experience in peripheral drivers and middleware libraries like HAL or CMSIS Experience with Nordic/Zephyr BLE stacks. Familiarity with BLE protocols and standards (e.g. GATT, GAP). More ❯
Rochester, Kent, South East, United Kingdom Hybrid / WFH Options
Technical Placements
open-source toolchains. Knowledge of common communication protocols, including TCP/IP, UDP, RS-485, SPI, and I2C Desirable: Experience developing embedded firmware on Linux-based systems. Familiarity with ARMCortex architectures, particularly STM32 and PIC microcontrollers. Experience with graphical user interface development using QT or similar frameworks. Exposure to unit testing, system integration, and automated build/ More ❯
Halifax, West Yorkshire, Yorkshire, United Kingdom
KO2 Embedded Recruitment Solutions LTD
system integration. Participate in code reviews, contribute to architecture and design discussions. Maintain source control practices using Git (GitHub/GitLab). Essential Skills and Experience: knowledge of STM32 ARMCortex-M microcontrollers. C programming for embedded systems. Familiarity with C++ for embedded applications. In-depth understanding of STM32 communication protocols: UART, SPI, I2C, CAN, USB, Ethernet. Experience More ❯
Rochester, Kent, South East, United Kingdom Hybrid / WFH Options
Technical Placements
and/or C#, .NET Framework and/or HTML, CSS, JavaScript, and/or frameworks like React or Angular with associated cloud services. Familiarity with microcontroller architectures (e.g., ARMCortex-M) and hardware interfaces. Knowledge of popular communication technologies such as SPI, I2C, TCP/IP, UDP, I2S, USB, RS232 and RS485/422. Communication Skills Excellent More ❯
serial interfaces like I2C, UART and SPI etc. working with Real Time Operating Systems, network stacks and Flash filing systems using embedded debugging tools that work with JTAG and ArmCortex SWD etc. using basic electronics test equipment reading the parts of circuit diagrams relevant to embedded systems Also of benefit would be: Familiarity with Python and C#.NET … Familiarity with SQL, Azure, Jenkins and Github Familiarity with ARM cored processors Familiarity with Digital Signal Processing An interest in audio equipment or the audio/music industry Benefits: Hybrid way of working after probation 25 days holiday, plus bank holidays The opportunity to join our Group Pension, Income Protection, Life Assurance, Health Cash Plan and Private Medical Insurance More ❯
Manchester, Lancashire, England, United Kingdom Hybrid / WFH Options
ZENOVO LTD
best practices Supporting software integration, debugging, and optimisation across product lifecycle What We’re Looking For: Strong experience in C/C++ development for embedded systems Solid understanding of ARMCortex-M microcontrollers and low-level peripheral interfacing Familiarity with Linux as a development and target platform Experience with real-time debugging , board bring-up, and performance tuning More ❯
systems. In-depth understanding of RTOS concepts and experience with at least one RTOS (e.g., FreeRTOS, Zephyr). Experience with bare-metal programming and understanding of microcontroller architectures (e.g., ARMCortex-M/R/A, RISC-V). Demonstrated experience in developing bootloaders and BSPs. Experience with debugging tools (e.g., JTAG/SWD debuggers, oscilloscopes, logic analysers More ❯
new continuous integration systems + Involved in new product development from conception to manufacture Skills and Experience Required: + 3+ years embedded C/C++ experience + Experience with ARMCortex MCUs + Have used IAR Embedded Workbench, or other Eclipse IDEs + Knowledge of IoT & communication protocols Bonus: + PLC experience + Have used CI platforms (Git More ❯
MK6, Milton Keynes, Buckinghamshire, United Kingdom
Platform Recruitment
new continuous integration systems + Involved in new product development from conception to manufacture Skills and Experience Required: + 3+ years embedded C/C++ experience + Experience with ARMCortex MCUs + Have used IAR Embedded Workbench, or other Eclipse IDEs + Knowledge of IoT & communication protocols Bonus: + PLC experience + Have used CI platforms (Git More ❯
of nGenium are looking for a skilled embedded software engineer to join a team focused on the development of wirelessly connected products. Requirements: • Confidence developing software for microcontrollers, preferably ARMCortex-M. • Experience programming in C. • Experience with schematics, PCB layouts, technical documentation. • Good logical problem-solving, and communication skills. • Ability to work autonomously, under guidance of senior More ❯
of embedded C++ work on their projects. - Any experience with networking/wireless applications would be great. - Ability to take design projects from concept to manufacture. - They are using ARMCortex & STM32 micro s. Experience with these would be beneficial, but experience with any mainstream 32-bit micro s would be fine. This is a hybrid role with More ❯
Nottingham, Nottinghamshire, Newark on Trent, United Kingdom
Verso Recruitment Group
of embedded C++ work on their projects. - Any experience with networking/wireless applications would be great. - Ability to take design projects from concept to manufacture. - They are using ARMCortex & STM32 micro’s. Experience with these would be beneficial, but experience with any mainstream 32-bit micro’s would be fine. This is a hybrid role with More ❯
Employment Type: Permanent
Salary: £50000 - £75000/annum £50,000 to £75,000 basic + benefits
Leeds, West Yorkshire, England, United Kingdom Hybrid / WFH Options
ZENOVO LTD
/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 ❯
system integration. Participate in code reviews, contribute to architecture and design discussions. Maintain source control practices using Git (GitHub/GitLab). Essential Skills and Experience: knowledge of STM32 ARMCortex-M microcontrollers. C programming for embedded systems. Familiarity with C++ for embedded applications. In-depth understanding of STM32 communication protocols: UART, SPI, I2C, CAN, USB, Ethernet. Experience More ❯
Leominster, Herefordshire, United Kingdom Hybrid / WFH Options
Leidos
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 … 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 … 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, ARMCortex-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 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 ❯
and developing the software and firmware of our security systems and building energy management systems Development is in C/C++ and includes maintaining and porting Linux kernels to ARM-based processors, plus also creating custom drivers and applications in C/C++. The role involves: Maintenance of existing embedded firmware & drivers on the ARMCortex A8 … Cortex M3 and ARM9 platforms with future development on peripheral rich MCU using Cortex-M family Work on the embedded firmware supporting TCP/IP Stack, UDP, RS485 and RS232 communications systems with encryption options, data processing of configuration and transaction data Development of RFID based product ZigBee development of our Smart Meter and Smart Energy products Serving … IP protocols, and hardware subsystems Fluent in Keil, Linux, and Android development systems Linux kernel and system programming experience Awareness of deploying software on real-time Operating Systems and ARM-based processing platforms and have an appreciation of firmware and electronics design Salary of £40,000 - £46,000 per annum (salary depending on experience) 20 days annual leave Bank More ❯
and developing the software and firmware of our security systems and building energy management systems Development is in C/C++ and includes maintaining and porting Linux kernels to ARM-based processors, plus also creating custom drivers and applications in C/C++. The role involves: Maintenance of existing embedded firmware & drivers on the ARMCortex A8 … Cortex M3 and ARM9 platforms with future development on peripheral rich MCU using Cortex-M family Work on the embedded firmware supporting TCP/IP Stack, UDP, RS485 and RS232 communications systems with encryption options, data processing of configuration and transaction data Development of RFID based product ZigBee development of our Smart Meter and Smart Energy products Serving … IP protocols, and hardware subsystems Fluent in Keil, Linux, and Android development systems Linux kernel and system programming experience Awareness of deploying software on real-time Operating Systems and ARM-based processing platforms and have an appreciation of firmware and electronics design Salary of £40,000 - £46,000 per annum (salary depending on experience) 20 days annual leave Bank More ❯
software for existing products. The administration and maintenance of supporting infrastructure for software development. The integration of software with hardware Key Skills & Experience Strong C++ programming knowledge Embedded systems ARMCortex or equivalent Linux MCU & CPU programming Experience in any of the following areas would be advantageous, but is not a prerequisite Device driver development TCP/IP More ❯
premium, fully integrated control systems for some of the most exclusive residential properties across the UK and Europe. What You’ll Be Doing Design and maintain firmware for embedded ARM-based systems using STM32 microcontrollers, including dual-core architectures. Develop bootloaders and startup code, and manage firmware updates. Implement real-time applications using FreeRTOS and integrate the LWIP stack … documentation. Support the wider engineering team with system debugging, code reviews, and architecture planning. What We’re Looking For Minimum 5 years of experience in embedded firmware development with ARMCortex-M series (STM32). Strong proficiency in C and C++ for embedded systems. Experience working with STM32CubeIDE, Segger Ozone, and J-Link tools, linker scripts. Solid understanding More ❯
and team-based work Collaborative mindset for hardware design and development support Quick learner with adaptability to new technologies Education/Experience: Essential: Proficiency in embedded C development for ArmCortex M4 with bare-metal and RTOS Experience with communication technologies: Bluetooth, Wi-Fi, USB Familiarity with peripheral development: I2C, SPI, UART, GPIO, ADC Desirable: Experience with IAR More ❯
Embedded Software Engineer - Basingstoke - IoT, C, ARMCortex My client are currently recruiting for an Embedded Software Engineer based in Basingstoke. You will join a small team of technically minded individuals working on a range of new projects in the IoT space. Main duties: + Participate in new product development + Work alongside other engineers to advance the … companies current portfolio of embedded software products Tech Stack/Skills required: + Proficient in embedded C + Experience developing software for microcontrollers (preferably ARM based) + Understanding of schematics, PCB layouts, technical documentation The competitive salary is between £50-65k Office based in Basingstoke If you feel like you have the right skills and experience for this More ❯
duties: + Designing new firmware + Developing and improving existing firmware + Supporting junior engineers and liaising with customers and hardware teams Skills and Experience Required: + Experience with ARMCortex microcontrollers (STM32) + Skilled in C/C++ and Python + Familiarity with Git version control + Knowledge of object oriented programming Bonus: + Familiarity of low More ❯