technical expertise in embedded systems and a collaborative approach to engineering. Essential experience and competencies include: Proficiency in C/C++ programming for embedded platforms. Experience with Linux, devicedrivers, and software design/architecture patterns. Familiarity with UML, system design methodologies, and structured documentation. Basic experience using frequency and time domain test equipment. Strong communication skills, including 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 ❯
with bare-metal or RTOS-based systems. Ability to use debugging tools and techniques. Understanding of object-oriented and low-level programming, including memory management and devicedriver concepts. Desirable Technical Skills JTAG/ETM debugging experience. C# development experience. Experience with Rust or Ada SPARK. Familiarity with Cryptol or SAW. Scripting languages (Ruby, Groovy, Python, Perl More ❯
Key Responsibilities Design, develop, document, and test embedded software for aerospace and space-based products. Develop and debug bootloaders, BSPs, kernels, and devicedrivers for VxWorks 6.9/7.0, Embedded Linux, RTEMS, and bare-metal systems. Write embedded software in C/C++ and assembly; create Python-based desktop GUI tools (e.g., pyvisa, nidaqmx) for automated test equipment. … assessments, and overall process improvement initiatives. Qualifications 5 15+ years of embedded software development experience. Expert-level proficiency in C/C++, Python, BSP, kernel, and devicedriver development. Hands-on experience with VxWorks, Embedded Linux, and/or bare-metal environments. Familiarity with Buildroot/Yocto, NAND Flash file systems, and low-level hardware debugging tools More ❯
V, Iterative, Incremental, Spiral, Agile, etc 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 ❯
learn new things. Experience in any of the following would be an advantage: Software development in Go, C, C++, Java, Scala, C# or Swift. Kernel and devicedriver development for Windows, Linux, or Mac. Systems Analytics; Dynamic tracing and performance analysis tools such as Instruments, VTune, DTrace and eBPF. Observability technologies, logging and metrics. Security principles including 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 ❯
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 ❯
embedded systems design, architecture, and development. Strong expertise in embedded C/C++, RTOS, microcontrollers, and hardware-software integration. Hands-on experience with system-on-chip (SoC) architectures, devicedrivers, and low-level firmware development. Knowledge of communication protocols (e.g., UART, SPI, I2C, CAN, Ethernet Familiarity with hardware design concepts, PCB design constraints, and signal integrity issues. Experience More ❯
in VHDL for FPGAs 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 Mentoring and leading others Your skillset may include: Have experience in at least one of the following areas: Complex PCB design, FPGA development in VHDL, or 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 ❯
/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 ❯
development for avionics or safety-critical systems. Proficiency in Embedded C/C++ programming and real-time software development. Experience in development under RTOS such as VxWorks, BSP. Devicedrivers, IO Layers and HAL Layer . Familiarity with DO-178C , DAL A/B/C development processes and life cycle documentation.' Good Understanding on Power Electronics, motor More ❯
Aylesbury, Buckinghamshire, England, United Kingdom
Avanti
mentoring and technical guidance to a group of junior engineers. The Role As Lead Engineer, you will: • Design and develop real-time, hardware-integrated software • Write and maintain devicedrivers and low-level components • Work primarily in Linux , interacting directly with physical hardware • Review code, guide junior developers and support their technical development • Help shape engineering best practice More ❯
Bristol, Avon, South West, United Kingdom Hybrid/Remote Options
ZENOVO LTD
systems. Joining a multi-skilled team of engineers, you will possess a proven track record in designing and developing electronic products, with a strong focus on embedded devices, including driver and system control software. Responsibilities will include: - Comprehensive design of analogue, digital, and power supply circuits - Conducting evaluation tests to assess and enhance designs - Formulating design processes and procedures More ❯
Bristol, Gloucestershire, United Kingdom Hybrid/Remote Options
Arm Limited
and low-level systems, with a strong understanding of system architecture (preferably ARM), OS fundamentals, bootloaders, and device drivers. Proficiency in Linux/Windows operating systems and driver development is preferred. Good understanding of test methodologies, CI and test automation. Strong interpersonal skills; excellent written and spoken English. Nice To Have Skills and Experience Experience with Python … programming and writing shell scripts. Basic understanding of the Linux kernel, system software and devicedrivers, and Android internals Familiarity with open-source project development cycles and contribution processes. Experience of software profiling, instrumentation, and optimization. Verification and validation of firmware on both pre-silicon and post-silicon platforms. A knowledge of how to test software using various More ❯
Penicuik, Midlothian, United Kingdom Hybrid/Remote Options
FINTEC recruit Ltd
software across a range of microcontrollers, microprocessors and linux-based systems C/C++ Developing software for microcontrollers, microprocessors and embedded Linux systems Working with Linux Kernel, bootloaders, devicedrivers and boaod support packages & User Interface engines such as QT and Crank To build systems such as Yocto to create custom Linux distributions Implement and troubleshoot hardware communication … Strong proficiency in C/C++ for embedded systems. Hands-on experience with embedded software development on microcontrollers/microprocessors. Expertise in embedded Linux systems, including kernel, bootloaders, devicedrivers, and BSPs and user interface engines. Familiarity with Linux build systems such as Yocto. Solid understanding of hardware principles, including digital and analogue circuits. Experience working with hardware More ❯
Edinburgh & Lothians, Scotland, United Kingdom Hybrid/Remote Options
FINTEC recruit
software across a range of microcontrollers, microprocessors and linux-based systems C/C++ Developing software for microcontrollers, microprocessors and embedded Linux systems Working with Linux Kernel, bootloaders, devicedrivers and boaod support packages & User Interface engines such as QT and Crank To build systems such as Yocto to create custom Linux distributions Implement and troubleshoot hardware communication … Strong proficiency in C/C++ for embedded systems. Hands-on experience with embedded software development on microcontrollers/microprocessors. Expertise in embedded Linux systems, including kernel, bootloaders, devicedrivers, and BSPs and user interface engines. Familiarity with Linux build systems such as Yocto. Solid understanding of hardware principles, including digital and analogue circuits. Experience working with hardware More ❯
Edinburgh, Penicuik, Midlothian, United Kingdom Hybrid/Remote Options
FINTEC recruit Ltd
software across a range of microcontrollers, microprocessors and linux-based systems – C/C++ Developing software for microcontrollers, microprocessors and embedded Linux systems Working with Linux Kernel, bootloaders, devicedrivers and boaod support packages & User Interface engines such as QT and Crank To build systems such as Yocto to create custom Linux distributions Implement and troubleshoot hardware communication … Strong proficiency in C/C++ for embedded systems. Hands-on experience with embedded software development on microcontrollers/microprocessors. Expertise in embedded Linux systems, including kernel, bootloaders, devicedrivers, and BSPs and user interface engines. Familiarity with Linux build systems such as Yocto. Solid understanding of hardware principles, including digital and analogue circuits. Experience working with hardware More ❯
images, in order to deploy official software releases in lab environments and vehicles. Building and configuring VxWorks, Linux, or other embedded operating systems. Perform Linux system programming tasks, including driver development and new hardware enablement on embedded Linux systems. Integrate various software into build systems. Design, develop, test, deploy, maintain and improve software. Enable embedded system security using cryptography … strategies & open source self-updaters is a strong plus. Familiarity with security features such as SELinux, verified boot and trusted execution environments is a plus. Experience with Linux devicedrivers, bootloaders, memory maps or other system programming is a strong plus. Demonstrated problem solving skills, learning capabilities, and multitasking capabilities. Proficient in Microsoft Office suite applications. 3rd party More ❯
Driver Porting Engineer – Embedded Systems/Linux/FPGA Platforms 100% remote working Can be based in Europe or Asia or UK Excellent Salary and Benefits on Offer Bring high-performance hardware to life across platforms, chips, and architectures. Join a global engineering team building AI-powered secure Ethernet communication technology that blends networking, encryption, and intelligence at the … silicon level. We're looking for a Driver Porting Engineer who thrives on solving complex platform challenges. You'll adapt and optimise hardware drivers across Linux, RTOS, and custom operating systems — ensuring our high-speed communication IP runs flawlessly on diverse FPGA and SoC platforms. What You'll Do Analyse existing driver implementations and port them to new … into build systems, support device bring-up, validation, and production readiness. Collaborate with global hardware, FPGA, firmware, and software teams to ensure seamless cross-platform integration. Document driver architecture, design decisions, and troubleshooting procedures. What You'll Bring Must-Have Skills 5+ years' experience in driver development or porting. Strong C/C++ proficiency in low More ❯
Cupertino, California, United States Hybrid/Remote Options
OSI Engineering
Embedded Program Manager (HW/SW) Focused for global device company in Cupertino, CA Summary: In this Technical Project Manager role, a successful candidate will be working with engineers that write internal tools and applications for current and future embedded product lines, to define and manage manufacturing tests that stress a device over a few hours. … fundamentals, background working with systems, excellent communication skills, and a desire to work with cross-functional teams to develop groundbreaking products. Responsibilities: Involvement with embedded systems, developing various devicedrivers and firmware Experience with Bringing up new SoCs, chipsets, sensors, and products Will work on Triage, Debug, development of scripts for generating plots & other tasks Interacting with Hardware … other cross-functional teams throughout enabling test strategies for new components in upcoming products Supporting new product development builds locally and remotely Requirements: 5-12 years Embedded systems, DeviceDrivers, and Firmware experience Knowledge or experience in driving HW & SW Programs Ability to read and debug C/C++ and Python programming Strong communication skills are a must More ❯
Aylesbury, Buckinghamshire, England, United Kingdom
Avanti
to physical hardware. This is an ideal opportunity for a Junior Engineer with a few years of experience who wants to grow their skills in low-level development, devicedrivers and Linux-based systems. The Role As Junior Engineer, you will: Develop and maintain devicedrivers and low-level modules Work in a Linux environment on More ❯
Responsibilities: Define, architect, develop, and deliver the full software stack including validation software, embedded firmware, devicedrivers, system software, SDKs, application-level software, and customer support/demonstration tools Establish and continuously improve robust, scalable software development processes optimized for production environments. Ensure predictable delivery of high-quality, well-documented, secure, and maintainable software releases that meet stringent … responsibility for defining software architecture, managing the complete development lifecycle, and delivering production-ready software solutions Deep technical expertise across the software stack including firmware/embedded systems, devicedrivers, OS-level programming (Linux, RTOS), hardware abstraction layers, system software, SDK development, API design, application software, and software tools/utilities Experience with high-speed interface technologies (PCIe More ❯
of Software Engineering Location: Reading, UK or Lausanne, Switzerland (Hybrid Working) Type: Permanent Responsibilities: Define, architect, develop, and deliver the full software stack including validation software, embedded firmware, devicedrivers, system software, SDKs, application level software, and customer support/demonstration tools Establish and continuously improve robust, scalable software development processes optimized for production environments. Ensure predictable delivery … responsibility for defining software architecture, managing the complete development lifecycle, and delivering production ready software solutions Deep technical expertise across the software stack including firmware/embedded systems, devicedrivers, OS level programming (Linux, RTOS), hardware abstraction layers, system software, SDK development, API design, application software, and software tools/utilities Experience with high speed interface technologies (PCIe More ❯