optimised coding techniques. Ability to undertake practical hands-on work when required. Proficient with communications protocols such as SPI, I2C, UART, and Ethernet. Skilled in developing low-level devicedrivers and hardware-software interfacing. Experience in unit and system-level testing and validation. Competent with software version control systems, such as Git. Willingness to travel internationally to support More ❯
/Real-time Systems Engineer/IoT Software Engineer/Embedded Systems Programmer/Firmware Developer/Embedded Software Architect/Low-Level Software Engineer/DeviceDriver Developer/Embedded Software Designer/Microcontroller Programmer/Real-time Software Developer/Embedded Systems Analyst/Embedded Systems Specialist/Embedded Software Consultant/Embedded Systems Integration More ❯
cross-functional teams and stakeholders. Knowledge of software testing methodologies and tools, including unit testing and automated testing frameworks. Desired Skills RTX64 SDK Experience Linux Development DeviceDriver Development TCP/IEEE-1394 Comms Protocol CISCO CNNA IntervzlZero RTX Experience Experience working in the UK Defence industry with particular focus on the Defence domain. Proven experience working More ❯
London, England, United Kingdom Hybrid / WFH Options
IONATE
and Protocols Hands-on experience with AMD Zynq-UltraScale MPSoC platforms Experience in communications protocols such as UART, SPI, I2C, QSPI, USB Software Development Experience in designing Linux devicedrivers Experience in other programming and scripting languages such as Python, JavaScript Control Systems and Power Electronics Experience in digital closed loop control applications Understanding of power electronics Knowledge More ❯
the system architecture for all software products, collaborating closely with hardware teams. + Work across the full software stack, including UI, integration services, control software, and custom Linux device drivers. + Contribute to team growth by mentoring engineers and playing a key role in recruitment. Skills and Experience Required: + 5-10+ years of C++ experience in More ❯
Cambridge, Cambridgeshire, UK Hybrid / WFH Options
Singular Recruitment
for customers worldwide. Key responsibilities for the role of Senior Embedded Software Engineer will include: Develop and maintain embedded software for communication systems, including real-time operating systems, devicedrivers, and communication protocols. Collaborate with cross-functional teams, including hardware engineers and system architects, to ensure seamless integration of software and hardware components. Lead the design, implementation, and … related field. Proven experience (5+ years) in embedded software development. Strong C programming skills. A solid understanding of most of the following: embedded systems, real-time operating systems, devicedrivers, and microcontrollers. Knowledge of communication protocols such as TCP/IP, UDP, SPI, I2C, CAN, etc. Strong problem-solving skills and the ability to work on complex systems More ❯
Cambridgeshire, England, United Kingdom Hybrid / WFH Options
Singular Recruitment
for customers worldwide. Key responsibilities for the role of Senior Embedded Software Engineer will include: Develop and maintain embedded software for communication systems, including real-time operating systems, devicedrivers, and communication protocols. Collaborate with cross-functional teams, including hardware engineers and system architects, to ensure seamless integration of software and hardware components. Lead the design, implementation, and … related field. Proven experience (5+ years) in embedded software development. Strong C programming skills. A solid understanding of most of the following: embedded systems, real-time operating systems, devicedrivers, and microcontrollers. Knowledge of communication protocols such as TCP/IP, UDP, SPI, I2C, CAN, etc. Strong problem-solving skills and the ability to work on complex systems More ❯
Peterborough, Cambridgeshire, East Anglia, United Kingdom Hybrid / WFH Options
Singular Recruitment
for customers worldwide. Key responsibilities for the role of Senior Embedded Software Engineer will include: Develop and maintain embedded software for communication systems, including real-time operating systems, devicedrivers, and communication protocols. Collaborate with cross-functional teams, including hardware engineers and system architects, to ensure seamless integration of software and hardware components. Lead the design, implementation, and … related field. Proven experience (5+ years) in embedded software development. Strong C programming skills. A solid understanding of most of the following: embedded systems, real-time operating systems, devicedrivers, and microcontrollers. Knowledge of communication protocols such as TCP/IP, UDP, SPI, I2C, CAN, etc. Strong problem-solving skills and the ability to work on complex systems More ❯
Peterborough, England, United Kingdom Hybrid / WFH Options
ZipRecruiter
for customers worldwide. Key responsibilities for the role of Senior Embedded Software Engineer will include: Develop and maintain embedded software for communication systems, including real-time operating systems, devicedrivers, and communication protocols. Collaborate with cross-functional teams, including hardware engineers and system architects, to ensure seamless integration of software and hardware components. Lead the design, implementation, and … related field. Proven experience (5+ years) in embedded software development. Strong C programming skills. A solid understanding of most of the following: embedded systems, real-time operating systems, devicedrivers, and microcontrollers. Knowledge of communication protocols such as TCP/IP, UDP, SPI, I2C, CAN, etc. Strong problem-solving skills and the ability to work on complex systems More ❯
Senior Embedded Linux Engineer with strong skills in embedded linux/kernel development, bootloader and devicedriver development, is required by a world-leading, high end customer centric device company to play a senior role in their new London tech hub based close to London Paddington, and join a pan European embedded software engineering team … of around 30 people with a fantastic culture and customer product/device centric focus. Salary Market Leading + Plus Strong Pension, Health Benefits, and 30 Days Holiday. (Let's discuss your skills, experience and situation) The embedded Linux engineer will take the lead in developing their Linux kernel, custom Embedded Linux distribution, and bootloaders, while also having … can be diverse, including security, peripheral drivers, display, and power, which are highly relevant. While it encompasses the entire product, the focus is often on Linux bootloaders or device drivers. When security is involved, it pertains to the hardware, boot, or Linux components. Keywords would include BSP (Board Support Package), Linux Kernel, Linux kernel drivers, Embedded Linux, DeviceMore ❯
Senior Embedded Linux Engineer with strong skills in embedded linux/kernel development, bootloader and devicedriver development, is required by a world-leading, high end customer centric device company to play a senior role in their new London tech hub based close to London Paddington, and join a pan European embedded software engineering team … of around 30 people with a fantastic culture and customer product/device centric focus. Salary Market Leading + Plus Strong Pension, Health Benefits, and 30 Days Holiday. (Let's discuss your skills, experience and situation) The embedded Linux engineer will take the lead in developing their Linux kernel, custom Embedded Linux distribution, and bootloaders, while also having … can be diverse, including security, peripheral drivers, display, and power, which are highly relevant. While it encompasses the entire product, the focus is often on Linux bootloaders or device drivers. When security is involved, it pertains to the hardware, boot, or Linux components. Keywords would include BSP (Board Support Package), Linux Kernel, Linux kernel drivers, Embedded Linux, DeviceMore ❯
firmware design Working knowledge of devicedrivers and networking stacks EN54 Fire Detection and Fire Alarm System Standards Familiarity with the Linux Kernel, Linux devicedriver or core kernel development, Jav, .NET, SQL, and Android. Linux Inter-Process Communications (Shared memory, Semaphore and FIFO) Fundamental understanding of electronic circuits Enthusiasm for continuous learning Excellent verbal More ❯
framework Good understanding of devicedrivers, boot loaders, BSP development & Board-BringUp experience and low level platform software Exposure to System on Chip (like BCM - mostly at driver levels) Familiar with Jira/Confluence. Git/Gerrit/Yocto. Deep understanding of Set Top Box software stack. Prior experience on RDK platforms Good understanding of deviceMore ❯
System Software Group is charged with enabling the next generation of cutting-edge AI compute server class systems. We are responsible for all low-level firmware, Linux Kernel devicedrivers, baseboard management controllers, and platform support tools. Specifically, the System Software QA team ensure that the deliverables from the System Software group are of the highest standards for … for both internal and external customers. Candidate Profile Essential: Test design and development experience for Firmware and/or Linux kernel. Understanding of OS kernel and devicedriver primitives with experience in Linux or similar systems. Experience in performance and latency measurements for a low-level software stack. Knowledge of virtualisation and hypervisor concepts. Working experience in More ❯
System Software Group is charged with enabling the next generation of cutting-edge AI compute server class systems. We are responsible for all low-level firmware, Linux Kernel devicedrivers, baseboard management controllers, and platform support tools. Specifically, the System Software QA team ensure that the deliverables from the System Software group are of the highest standards for … for both internal and external customers. Candidate Profile Essential: Test design and development experience for Firmware and/or Linux kernel. Understanding of OS kernel and devicedriver primitives with experience in Linux or similar systems. Experience in performance and latency measurements for a low-level software stack. Knowledge of virtualisation and hypervisor concepts. Working experience in More ❯
different teams both within the Cambridge office and across AMD sites worldwide: working closely with the silicon team to refine the design and model the RTL, working with host driver teams to develop high performance network stacks and working with the system test to take products to release. THE PERSON: You will have worked extensively at the hardware/… C Experience of python and other scripting languages Strong communication skills Hardware/software codesign Ethernet & TCP/IP Embedded systems ideally with experience of system software and devicedrivers Understanding of server system architectures e.g. PCI-Express Experience of linux systems Experience of digital design (EDA tools, Verilog, VHDL) Benefits offered are described: AMD benefits at a More ❯
level Embedded projects and working as a R&D professional or Software Engineer. Experience in development and maintenance of product quality firmware with good knowledge of bootloaders and device drivers. Familiarity with the Linux environment, command line, remote shell, scripting and collaboration tools including Kernel internals. Strong understanding of established virtualization frameworks like KVM, QEMU, Xen or Virtio. … Kernel and of embedded real time operating systems and familiar with FreeRTOS. Key Words: Linux Kernel/Operating Systems/Android/Linux/Kernel/DeviceDriver/Virtualization/KVM/Virtio/RTOS/FreeRTOS/QNX/Agile/Embedded Systems/QEMU/Xen/C/C++/Python/Bootloaders More ❯
level Embedded projects and working as a R&D professional or Software Engineer. Experience in development and maintenance of product quality firmware with good knowledge of bootloaders and device drivers. Familiarity with the Linux environment, command line, remote shell, scripting and collaboration tools including Kernel internals. Strong understanding of established virtualization frameworks like KVM, QEMU, Xen or Virtio. … Kernel and of embedded real time operating systems and familiar with FreeRTOS. Key Words: Linux Kernel/Operating Systems/Android/Linux/Kernel/DeviceDriver/Virtualization/KVM/Virtio/RTOS/FreeRTOS/QNX/Agile/Embedded Systems/QEMU/Xen/C/C++/Python/Bootloaders More ❯
custom hardware, including device interfacing. Strong foundation in data structures, algorithms, and object-oriented design. Desirable Skills: Exposure to Qt, Yocto, Linux kernel, or devicedriver development. Knowledge of high-speed data, graphics processing, or networking (TCP/IP, multicast). Familiarity with Python, GitLab, or AWS What you'll get: £70-90k (Dependent More ❯
custom hardware, including device interfacing. Strong foundation in data structures, algorithms, and object-oriented design. Desirable Skills: Exposure to Qt, Yocto, Linux kernel, or devicedriver development. Knowledge of high-speed data, graphics processing, or networking (TCP/IP, multicast). Familiarity with Python, GitLab, or AWS What you'll get: £70-90k (Dependent More ❯
Employment Type: Permanent
Salary: £70000 - £90000/annum Very generous bonus + healthcare
gets from datasheet to deployed system. Key Responsibilities: Design and develop core components of a next-gen embedded software toolchain Create intelligent code generators for firmware, middleware, and devicedrivers Collaborate closely with AI/ML teams to automate datasheet analysis and system configuration Work with C/C++ codebases across Linux and RTOS environments Architect embedded software … layouts and analyse SoC-level device trees Essential Skills & Experience: 5+ years in embedded systems development Proficiency in C/C++ for both bare-metal and RTOS-based systems Experience with low-level tools, including compilers, debuggers, linkers, and build systems Hands-on work with firmware bring-up and embedded debugging Desirable Skills: Python or scripting skills for More ❯
support of FPGA logic in VHDL and embedded real-time software in C and C++. The ideal candidate has a solid understanding of operating systems, multithreaded programming, and device drivers. Recent or upcoming graduates with engineering experience outside of the classroom are encouraged to apply. Requirements: B.S. Degree in Electrical Engineering, Computer Engineering, Computer Science or related field … with high-speed digital interfaces Experience developing software in C or C++ for embedded systems Experience developing software for Linux and real-time operating systems (RTOS) Experience writing devicedrivers or device-level programming Experience with common IC devices and protocols (EEPROM, I2C, SPI, UART, etc.) Familiarity with hardware debugging tools (oscilloscope, DMM, JTAG, etc.) Good More ❯
support of FPGA logic in VHDL and embedded real-time software in C and C++. The ideal candidate has a solid understanding of operating systems, multithreaded programming, and device drivers. Recent or upcoming graduates with engineering experience outside of the classroom are encouraged to apply. Requirements: B.S. Degree in Electrical Engineering, Computer Engineering, Computer Science or related field … with high-speed digital interfaces Experience developing software in C or C++ for embedded systems Experience developing software for Linux and real-time operating systems (RTOS) Experience writing devicedrivers or device-level programming Experience with common IC devices and protocols (EEPROM, I2C, SPI, UART, etc.) Familiarity with hardware debugging tools (oscilloscope, DMM, JTAG, etc.) Good More ❯
support of FPGA logic in VHDL and embedded real-time software in C and C++. The ideal candidate has a solid understanding of operating systems, multithreaded programming, and device drivers. Recent or upcoming graduates with engineering experience outside of the classroom are encouraged to apply. Requirements: B.S. Degree in Electrical Engineering, Computer Engineering, Computer Science or related field … with high-speed digital interfaces Experience developing software in C or C++ for embedded systems Experience developing software for Linux and real-time operating systems (RTOS) Experience writing devicedrivers or device-level programming Experience with common IC devices and protocols (EEPROM, I2C, SPI, UART, etc.) Familiarity with hardware debugging tools (oscilloscope, DMM, JTAG, etc.) Good More ❯
support of FPGA logic in VHDL and embedded real-time software in C and C++. The ideal candidate has a solid understanding of operating systems, multithreaded programming, and device drivers. Recent or upcoming graduates with engineering experience outside of the classroom are encouraged to apply. Requirements: B.S. Degree in Electrical Engineering, Computer Engineering, Computer Science or related field … with high-speed digital interfaces Experience developing software in C or C++ for embedded systems Experience developing software for Linux and real-time operating systems (RTOS) Experience writing devicedrivers or device-level programming Experience with common IC devices and protocols (EEPROM, I2C, SPI, UART, etc.) Familiarity with hardware debugging tools (oscilloscope, DMM, JTAG, etc.) Good More ❯