Rochester, Kent, South East, United Kingdom Hybrid / WFH Options
Technical Placements
the continuity and quality of support for mature products. The primary focus will be maintaining and improving current products through bug fixes, minor enhancements, and new devicedriver integration, allowing the core development team to focus on new product innovation. You will become a key knowledge holder across the product range and work closely with the software … of devicedrivers and networking stack implementation. Knowledge of EN54 standards or similar regulatory requirements for life safety systems. Awareness of Linux kernel internals, devicedriver development, and inter-process communication (shared memory, semaphores, FIFO). Understanding of USB protocols and embedded USB stacks. Basic knowledge of electronic circuits and system-level debugging. Experience with More ❯
embedded systems. Key Responsibilities Embedded Application Development Design, develop, and maintain applications for embedded Linux environments. Write clean, efficient code in C, C++, and Python. Implement and optimize devicedrivers, APIs, and middleware. Conduct system-level debugging, performance optimization, and troubleshooting. Create and execute test plans to ensure functionality, reliability, and quality. Partner with QA teams for seamless More ❯
development lifecycle. Develop applications on embedded Linux systems, using tools such as GCC, GDB, make/cmake, docker, Jenkins, and rpm/deb packaging. Debug Linux kernel space devicedrivers and the user space libraries that interface with them. Expand automated test coverage of codebase with signal in the loop control of external test equipment including USB/ More ❯
provided an unusual level of autonomy from project specifications through to final release. You will work across a diverse portfolio of products including low-level algorithms, customer-specific devicedrivers, network interfaces and UIs. While C++ is the primary language, additional skills in web UI languages/frameworks and C# would be beneficial but not required. You will More ❯
application users and other technical and support personnel. The software engineer will be responsible for developing and maintain the real-time simulation code, user interface code, devicedriver code, data collection code and display code. Responsibilities will include operations and software development from requirement analysis to integration in a prototype environment. This role is established to identify … System or Linux environment is required • Prior experience with Hardware-in-the-loop (HWIL) systems (Hardware & Software Integration and testing) • Simulation (performance real-time) software development • Low level devicedrivers/firmware experience Desired skills: • Full software lifecycle development exposure • Cross-discipline team collaboration/exposure • Git - source code versioning • GitLab - software configuration/version control & CI/ More ❯
Software Engineer - UEFI: - Design, develop and maintain the software in the UEFI BIOS. - Board Support Packages for cutting-edge Intel processor-based boards. - Middleware, system, and devicedriver software for Linux, Windows, VxWorks and other standard operating systems. - Support in the definition of product and software architecture. - Taking a hands-on approach to early hardware bring-up. More ❯
Remote) United States, United Kingdom Hybrid / WFH Options
Verso Recruitment Group
Software Engineer - UEFI: - Design, develop and maintain the software in the UEFI BIOS. - Board Support Packages for cutting-edge Intel processor-based boards. - Middleware, system, and devicedriver software for Linux, Windows, VxWorks and other standard operating systems. - Support in the definition of product and software architecture. - Taking a hands-on approach to early hardware bring-up. More ❯
Access (SAP) • Proficient in C, C++ or Assembly • Thorough understanding of Operating Systems such as VxWorks and Linux. • A solid understanding in hardware architecture, Hardware Registers, Busses, Interrupts, Device Communication, and Protocols like PCI, SPI, I2C, UARTS, SERDES, • Experience in CPU configuration, Cache Configuration, Flash, Memory map configuration, PCI tree static configuration These Qualifications Would be Nice to … Arduino and DSP • Proficient in Embedded Linux Development. • Hands-on experience working with a Real Time Operating System (RTOS) • Both VxWorks and Linux embedded development experience • Devicedriver development experience • Knowledge of Board Support Package development and Bootloaders Primary Level Salary Range: $155,400.00 - $233,200.00 The above salary range represents a general guideline; however, Northrop Grumman More ❯
to apply.Key Responsibilities- Design, implement, and maintain kernel-level virtualization support for Apple platforms.- Develop and enhance features within Apple's Hypervisor and Virtualization frameworks.- Implement and improve device emulation and bus emulation logic to support a wide range of virtualized hardware.- Collaborate with hardware teams to integrate support for new virtualization-related features.- Write high-quality, well … and system programming, devicedrivers, and memory management. Excellent C and C++ programming skills. Preferred Qualifications Proficient in virtualization technologies. Skilled in kernel and devicedriver development. Familiar with Arm assembly programming. Knowledgeable in hardware virtualization. Well-versed in testing methodologies and designing testable systems. Strong collaborator with excellent written and verbal communication skills. More ❯
or from university projectsExperience Required Minimum of 2 years of experience in real-time embedded software development and/or software testingExperience Preferred Experience developing and troubleshooting comms, devicedrivers, I/O, etc. Familiarity with NI TestStand Familiarity with weapon systems, munitions, and/or combat vehicle functionality and capability Experience using GitLab or other CI/ More ❯
Worcester, Worcestershire, West Midlands, United Kingdom Hybrid / WFH Options
KO2 Embedded Recruitment Solutions LTD
years' experience with microcontrollers and RTOS environments. Knowledge of comms and serial protocols. Skilled in debugging tools and low-level hardware interaction. Desirable Extras Understanding of Linux kernel, devicedrivers, and build systems. Knowledge of wireless communication protocols (4G/5G, satellite, TETRA, P25, DMR). Familiarity with mobile networking (LTE, Wi-Fi, VPNs). Experience with router More ❯
directly related experience Ability to convey technical information effectively and concisely to a wide range of audiences Strong grasp of operating system fundamentals including interrupts, threading, virtual memory, devicedrivers, boot procedures, and memory management techniques Knowledge of networking and protocol stacks Knowledge of software reverse engineering tools and techniques and vulnerability research Familiarity with code and resource More ❯
and unit testing. Strong background in requirements analysis, implementation, and formal deliverable documentation. Experience with version control and issue tracking tools. Preferred Skills & Experience Experience with communication protocols, devicedrivers, and I/O interfaces. Expertise in developing software for real-time operating systems (e.g., VxWorks, Linux/Unix derivatives) and bare-metal platforms. Familiarity with model-based More ❯
Loughborough, Leicestershire, East Midlands, United Kingdom Hybrid / WFH Options
Euro Projects Recruitment
Engineer you will be involved in: Designing and developing real-time software in C/C++ (Windows/QNX). Contributing to system architecture and design concepts. Developing devicedrivers and real-time components. Writing and maintaining automated tests for code validation & verification. Collaborating with global development teams in an agile environment (SCRUM/Kanban). Your background More ❯
Worcester, Worcestershire, West Midlands, United Kingdom Hybrid / WFH Options
Euro Projects Recruitment
Engineer you will be involved in: Designing and developing real-time software in C/C++ (Windows/QNX). Contributing to system architecture and design concepts. Developing devicedrivers and real-time components. Writing and maintaining automated tests for code validation & verification. Collaborating with global development teams in an agile environment (SCRUM/Kanban). Your background More ❯
Engineer you will be involved in: Designing and developing real-time software in C/C++ (Windows/QNX). Contributing to system architecture and design concepts. Developing devicedrivers and real-time components. Writing and maintaining automated tests for code validation & verification. Collaborating with global development teams in an agile environment (SCRUM/Kanban). Your background More ❯
Engineer you will be involved in: Designing and developing real-time software in C/C++ (Windows/QNX). Contributing to system architecture and design concepts. Developing devicedrivers and real-time components. Writing and maintaining automated tests for code validation & verification. Collaborating with global development teams in an agile environment (SCRUM/Kanban). Your background More ❯
consumers, businesses, government agencies, and other organizations operating in places without reliable connectivity. Key job responsibilities - Develop embedded software in Rust, C, C++, or other modern languages. - Write devicedrivers and system applications for the various satellite systems. - Write software to interact with micro-controllers - Work closely with other software and hardware teams to support board bring-up More ❯
skills Qualifications You Prefer Object-oriented design and implementation experience, with exposure to software modeling and UML tools such as IBM Rhapsody or MagicDraw/Cameo Experience developing devicedrivers and Board Support Packages for real time embedded systems Experience with Modern C++ techniques Experience with Information Assurance and/or cryptography Experience with NSA Type 1 certification More ❯
with RTOS (e.g., Green Hills Integrity, VxWorks) • Strong experience with Modern C++ and object-oriented design • Familiarity with UML tools (e.g., IBM Rhapsody, MagicDraw/Cameo) • Experience developing devicedrivers and Board Support Packages (BSPs) • Knowledge of Information Assurance and cryptography • Experience with NSA Type 1 certification or other software certifications (e.g., DO-178) • Proficiency in Python for More ❯
closely with engineers and scientists across disciplines to deliver robust, maintainable, and high-performance software for our precision instruments. Key Responsibilities: Design, develop, and maintain software applications and devicedrivers for scientific instruments. Produce clean, maintainable, and well-documented code (primarily in C++, Python). Collaborate with multidisciplinary teams to understand system requirements and translate them into software More ❯
code/debug sophisticated programs using written or verbal design specifications Knowledge of server architecture (including CPU, GPU, DIMM and networking), various operating systems, embedded software, firmware, BIOS, devicedrivers, databases, application administration, tools and utilities Ability to achieve proficiency using new tools, languages and operating systems with training and on-the-job experience Desirable Requirements Bachelor's More ❯
code/debug sophisticated programs using written or verbal design specifications Knowledge of server architecture (including CPU, GPU, DIMM and networking), various operating systems, embedded software, firmware, BIOS, devicedrivers, databases, application administration, tools and utilities Ability to achieve proficiency using new tools, languages and operating systems with training and on-the-job experience Desirable Requirements Bachelor's More ❯
Cohere is looking for software engineers with C/C++ and assembly skills, hands-on knowledge of operating system internals including writing devicedrivers for current, new, and emerging hardware products centered on the ARM, Intel, and Risc-V processors. You will be working with cutting-edge designs and will be encouraged to dream up unique and elegant More ❯
systems Preferred Additional Skills • Object-oriented design and implementation experience, with exposure to software modeling and UML tools such as IBM Rhapsody or MagicDraw/Cameo • Experience developing devicedrivers and Board Support Packages for real-time embedded systems • Experience with Modern C++ techniques • Experience with Information Assurance and/or cryptography • Experience with NSA Type 1 certification More ❯