SR2 | Socially Responsible Recruitment | Certified B Corporation™
Embedded Software Engineer Bristol (Hybrid – 3 days/week onsite) | Up to £70,000 + Bonus + Equity Curious about Linux kernel and devicedriver development - but never had the chance to do it professionally? This role gives you that chance. The Opportunity I'm hiring for a small but seriously capable embedded consultancy based in Bristol. … looking for an Embedded Software Engineer to work on a range of projects using NXP i.MX, Qualcomm, and Renesas chipsets . You don’t need prior devicedriver or kernel experience - just the desire to learn, a strong grasp of C, and a passion for working close to hardware. What You’ll Be Doing Developing embedded software … across multiple platforms (Yocto/Linux-based) Getting involved in Linux driver development , bootloaders (U-Boot), and low-level bring-up Working on camera-based and video systems - experience with imaging sensors is a bonus Taking ownership of full projects from start to finish Collaborating directly with clients and other brilliant engineers Enjoying autonomy, variety, and solving complex technical More ❯
a bare-metal environment, ensuring strict compliance with DO-178C objectives and relevant aerospace standards. Your expertise will be crucial in performing detailed design, low-level devicedriver development, and delivering traceable software solutions within allocated project constraints. Main responsibilities Design, build, and maintain efficient, reusable, and reliable C code. Delivering the software development tasks for a … down to software and detail design. Ability to work in a structured engineering process-oriented environment, with experience of software quality and management processes. Low-level devicedriver development for real-time control systems. Desirable skills Understanding of DO-178B/C, Standard and objectives are desirable. Experience of model-based software development in MATLAB Simulink/ More ❯
Cheltenham, Gloucestershire, South West, United Kingdom
Omega Resource Group
Job Title: Linux Developer – ADC Driver & Raspberry Pi Integration Job Type: Contract, Outside IR35 Industry: Oil & Gas – Advanced Manufacturing Job Location: Gloucestershire Rate: Negotiable Profile – Linux Developer My client is a world leader in the provision of highly advanced technical solutions to the Energy sector. They are currently looking for a Contract Linux Developer to aid in closing out … verify SPI communication for 8-channel ADC data acquisition at 44.1 kHz. • Develop a Python-based data acquisition script to store captured samples as WAV files. • Debug kernel and driver issues (e.g., device not appearing under/sys/bus/iio/devices/). • Create or correct device tree overlays for the AD4858. … Collaborate with the hardware team and leverage provided schematics and reference code. Experience/Qualifications – Embedded Firmware Engineer • Linux experience • Raspberry pi experience • Industrial IO driver experience - Specifically AD4851.c (linux/drivers/iio/adc/ad4851.c) • Devicedriver writing experience which can be used to make an alternative. • Python experience Candidates who are currently More ❯
systems. You’ll focus on performance, power efficiency, system reliability, and automated testing frameworks. Key Responsibilities Embedded Development Design, implement, and maintain low-level software including BSPs and device drivers. Optimize firmware for minimal power consumption and reliable real-time performance. Customize and tune RTOS (e.g., FreeRTOS) or embedded Linux kernels. Integrate secure and efficient IoT communication protocols More ❯
Edinburgh, Scotland, United Kingdom Hybrid/Remote Options
Singular Recruitment
global customer base. You will be working on cutting-edge embedded platforms and contributing to innovation in a fast-paced engineering environment. Key Responsibilities Design, develop, and test devicedrivers and application-specific software on Embedded Linux systems Debug system-level issues and collaborate closely with cross-functional engineering teams … Board bring-up and evaluation of SoC-based hardware platforms Essential Skills & Experience Strong programming skills in C and C++ Embedded Linux development, including kernel and devicedriver work Hands-on experience with Linux build processes , deployment, and testing Desirable/Nice-to-Have Knowledge of PCIe Experience with multi-core ARM processors Understanding of communication protocols More ❯
Edinburgh, Midlothian, Scotland, United Kingdom Hybrid/Remote Options
Singular Recruitment
global customer base. You will be working on cutting-edge embedded platforms and contributing to innovation in a fast-paced engineering environment. Key Responsibilities Design, develop, and test devicedrivers and application-specific software on Embedded Linux systems Debug system-level issues and collaborate closely with cross-functional engineering teams … Board bring-up and evaluation of SoC-based hardware platforms Essential Skills & Experience Strong programming skills in C and C++ Embedded Linux development, including kernel and devicedriver work Hands-on experience with Linux build processes , deployment, and testing Desirable/Nice-to-Have Knowledge of PCIe Experience with multi-core ARM processors Understanding of communication protocols More ❯
Bristol, England, United Kingdom Hybrid/Remote Options
Radiodetection Ltd
and standards. What We’re Looking For Required: Experience in embedded firmware design. Strong C/C++ skills for real-time, embedded development with experience in devicedriver and peripheral code debugging. Experience with embedded Qt and GUI development for microcontroller or embedded platforms. Experience with wired communications such as USB and device interfacing via More ❯
Bristol, Avon, South West, United Kingdom Hybrid/Remote Options
Radiodetection Ltd
quality and standards. What Were Looking For Required: Experience in embedded firmware design. Strong C/C++ skills for real-time, embedded development with experience in devicedriver and peripheral code debugging. Experience with embedded Qt and GUI development for microcontroller or embedded platforms. Experience with wired communications such as USB and device interfacing via More ❯
experience. Two years of experience with Yocto Project. Experience with common lab test equipment (i.e. oscilloscope, logic analyzer). Experience with Object-oriented design, data link layer and devicedrivers as well as ARM based processors. Experience with embedded communications/wireless systems preferred. The qualified candidate will have expert knowledge in several of the following areas and More ❯
Yocto Project or other Linux based build systems. Experience with common software and IP network optimization, debugging and troubleshooting. Experience with Object-oriented design, data link layer and devicedrivers as well as ARM based processors. To be considered for this position, you would need to meet, at a minimum, the knowledge, skills, and abilities listed here: Enterprise More ❯
Tools (Xilinx, Intel) Direct hands-on experience with C++ (x86, aarch64) and Python Experience with Linux/Embedded Linux Solid understanding of ARM based designs, Embedded Linux, Linux DeviceDrivers Solid experience in implementing the following protocols: AXI, PCIe, I2C, LVDS, Ethernet Proven ability of software design principles, practices and patterns Knowledge of Agile project management principles and More ❯
of C++ and Python Two years of experience with Yocto Project Experience with common lab test equipment (i.e. oscilloscope, logic analyzer) Experience with Object-Oriented design Experience in devicedrivers and data link layer Experience in cross-compilation and kernel development To be considered for this position, you would need to meet, at a minimum, the knowledge, skills More ❯
support packages (BSP) and hardware-software integration Certifications in cybersecurity (e.g., CISSP, CEH) are a plus Experience with reverse engineering and analysis of software Low-level programming of devicedrivers in a Linux or VxWorks environment Experience across the various life cycle phases including software systems architecture development, requirements definition and analysis, OO development, code and unit test More ❯
job responsibilities Key job responsibilities - Develop embedded software in assembly, C, C++, or other languages in a real-time operating system environment - Develop embedded kernel/Devicedriver - Write software to interact with devices/electronics using I2C, SPI, RS-422, RS-485, Ethernet, etc. communications - Write devicedrivers and system applications for flight code More ❯
Southampton, England, United Kingdom Hybrid/Remote Options
Octagon Group
and implement test frameworks and stimuli Skills required: - Experience in C/C++ programming for embedded systems - Familiarity with GUI and video processing software development - Linux devicedriver development Security Requirements: Due to the nature of this role, candidates must be eligible for security clearance and be a UK passport holder. The package for the Embedded Software More ❯
Waterfall, V, Iterative, Incremental, Spiral, Agile,) and Application Lifecycle Management tools. Extensive experience with hardware interface development including board bring-up, operating system bring-up, and devicedriver development. Proficient with peripheral hardware interfaces (UART, USB, Ethernet, I2C, SPI, RS232, RS422, etc.) and protocols such as CAN, TCP/IP, UDP, etc. Hands on experience with electronics More ❯
to agreed schedules and standards, supporting new and existing product developments. Key Responsibilities Design, code, debug, test, and maintain embedded software in C. Develop and implement application logic, devicedrivers, communication protocols, and human-machine interfaces. Work closely with hardware and software engineers to deliver product features and ensure seamless integration. Take responsibility for requirement analysis, software design More ❯
C/C++ code for real-time and bare-metal systems. Work closely with hardware engineers to bring up new boards and validate hardware functionality. Integrate and debug devicedrivers, communication protocols (e.g., SPI, I2C, CAN, UART), and sensors. Optimise system performance, including memory usage, boot times, and power consumption. Contribute to system architecture design and participate in More ❯
C/C++ code for real-time and bare-metal systems. Work closely with hardware engineers to bring up new boards and validate hardware functionality. Integrate and debug devicedrivers, communication protocols (e.g., SPI, I2C, CAN, UART), and sensors. Optimise system performance, including memory usage, boot times, and power consumption. Contribute to system architecture design and participate in More ❯
Haves •Experience converting C/C++ codebases to Rust. •Background in real-time embedded Rust development. •Knowledge of UML tools (IBM Rhapsody, MagicDraw/Cameo). •Experience developing devicedrivers and board support packages. •Exposure to Information Assurance, cryptography, or NSA Type 1 certification processes. •Experience with DO-178 or similar software certification standards. Education •Bachelor's or More ❯
/RF signal filtering performing schematic capture using OrCAD managing PCB layout, fabrication and assembly subcontractors setting to work PCBs including writing test firmware and software developing Linux devicedrivers for hardware. Excellent benefits package. Background security check will be required before working on site. More ❯
embedded systems. + Proficiency in programming languages such as C, C++, and assembly language for embedded systems. + Strong understanding of real-time operating systems and devicedriver development. + Familiarity with digital audio and video processing, image processing, or wireless communication protocols is highly desirable. + Good communication skills to collaborate with cross-functional teams and More ❯