Proven experience in embedded software development, from concept to deployment. Strong understanding of software architecture, design patterns, and system modelling. Experience with real-time operating systems, multi-threaded programming, memorymanagement, and on-target debugging. Proficiency in verification techniques such as test-driven development (TDD), unit testing, code reviews, and defect characterization. Hands-on experience with CI/… CD systems (e.g., Bamboo, Jenkins), automated test frameworks (e.g., Fitnesse, Cucumber), and hardware debuggers (e.g., Lauterbach) is beneficial. Familiarity with configuration management, including version control, automated build systems, release management, and technical documentation. Strong analytical skills in requirements analysis, user story development, backlog management, and estimation. Excellent communication, leadership, and interpersonal skills, with the ability to collaborate … mission-critical assignments. With a proven track record of success globally, we are the recruitment partner of choice to many blue chip, medium and small organisations, providing Executive Search, Management Selection and Psychometric Assessment Services to its clients. More ❯
industry experience as a senior embedded software engineer. Extensive experience with embedded software using modern C++ (ideally 17) programming that is used for developing optimised complex systems through efficient memorymanagement including embedded kernel and Linux driver technologies. Good analytical and problem-solving skills. Excellent communication skills. Additional experience with 1 or more of the following: Rust, Python More ❯
environment. We are the pragmatic dreamers inventing and re-inventing the world of streaming media. What you'll be doing Work closely with product development, platform services, and release management teams to contribute extensively to our embedded UI development and underlying architecture Integrate third-party C++ libraries Investigate, diagnose and resolve issues within the Roku Platform We're excited … source development Proficiency in AI Assisted programming Understanding of API design considerations and tradeoffs Familiarity with tools and libraries such as Boost, PlayReady, ALSA, DIAL a plus Experience with memorymanagement and multi-threaded development Experience with OpenGL and DirectFB Media/Video knowledge such as codecs, media streaming, etc. would also be a plus Ideally, embedded and More ❯
requirements analysis to delivery. Demonstrable experience in a technical leadership role within a software team. Expert knowledge and experience with implementation skills such as object-oriented programming, pair programming, memorymanagement, distributed systems programming, multi-threaded programming, and on-target debugging. Advanced knowledge of C++ is required. Experience with Agile/Scrum development practices. Advanced knowledge of verification … skills such as test-driven development, unit testing, code reviews, defect characterization, requirements analysis and planning skills such as user story development, backlog management, high-level estimation, and detailed estimation. Advanced configuration management skills such as revision control, continuous integration, continuous deployment, automated build systems, release management, and technical documentation. Intermediate knowledge of electronics including micro-controllers … memory, and peripherals as well as in reading schematics and basic use of oscilloscopes/logic analyzers. Advanced knowledge of the following tools is not required, but a plus: GCC, Visual Studio, Eclipse, JSON, XML, Python, Bamboo, SCONS, FitNesse, Lauterbach debuggers. Excellent interpersonal, written, and oral communication skills, with an ability to influence and build strong, credible relationships. Aptitude More ❯
Easter Howgate, Midlothian, United Kingdom Hybrid / WFH Options
Leonardo UK Ltd
Software Engineer: Develop high quality and robust low level embedded software for a multicore processing platform Be responsible for documenting and recording your work products, keeping them under configuration management and providing plans and reports on progress to your wider team. Deliver technical reports and documents, as well as generate and present technical presentations to project stakeholders. Be able … and hardware Excellent debugging skills and application of various strategies Use of RTOS's such as VxWorks or embedded Linux Deployment of software to distributed hardware platforms, multicore programming, memorymanagement techniques, device driver development, code optimisation, interrupt-driven designs A good understanding of electronics, schematic design and use of test equipment Experience developing solutions for ARM and … Intel based multicore processing platforms Communication protocols (I2C, SPI, USB, Serial, Network, PCIe) Familiarity with configuration management tools, defect tracking and peer review Demonstrable experience in the following areas will help you stand out: Knowledge of standards such as DO-178C and coding standards such as MISRA C/C++ Experience of Agile development and Atlassian toolset Understanding of More ❯
teams to align technical strategies and integrate ML solutions into broader systems. Implementing robust CI/CD pipelines, monitoring systems, and infrastructure automation. Upholding best practices in security, cost management, and infrastructure design for cloud environments. This team will play a pivotal role in ensuring that ML initiatives drive value effectively while maintaining operational excellence and we're looking … programming languages: Rust, Go, or C/C++ (at least one required, multiple preferred). Experience building high-performance, scalable backend systems and APIs. Knowledge of systems programming concepts: memorymanagement, concurrency, performance optimization. Familiarity with ML system architecture and computational requirements (model serving, training infrastructure, data processing pipelines). Experience with cloud platforms (AWS preferred) and distributed More ❯
ability to debug and resolve issues. Communication and collaboration skills. Experience with performance profiling tools. Experience with relational databases. Experience working in Agile environment and iterative development. Understanding of memorymanagement, multithreading, and hardware utilisation. Knowledge of machine learning frameworks (ideally PyTorch). Knowledge of continuous integration/continuous delivery pipelines and build tools. In addition to a More ❯
Newcastle Upon Tyne, Tyne and Wear, England, United Kingdom
True North Group
looking for an experienced C++ Software Engineer to join a growing team. Skills and experience: C++ Expertise in a complex end-user environment. Strong understanding of system-level programming, memorymanagement, multithreading, and platform-specific behaviour. Experience building and supporting software that operates in tightly coupled environments involving network infrastructure, security considerations, or real-time communication. Able to More ❯
to new heights! The position As a Systems Programmer at Central Tech, you will help develop, maintain and adapt the lower-level systems of the game such as spawning, memorymanagement, job scheduling, threading framework, frame layout, streaming, and networking interfaces. You will be involved in profiling and optimizing our game as well as assisting with debugging and … of a wide range of tools and pipelines used in modern game development. Strong multi-threaded programming skills. Knowledge of a wide range of game-level systems, including scene management, physics, animation, AI, rendering, etc. Experienced with automated testing, testable code, and robust test frameworks to ensure stability and performance. Have a great attention to detail. Note: Research shows More ❯
Kirkham, Preston, Lancashire, England, United Kingdom
GoFind Recruitment
implement, and maintain complex native modules using Swift and Kotlin. In-depth knowledge of Mobile architecture patterns/Platform guidelines for both iOS and Android/App lifecycle , multithreading, memorymanagement, and performance tuning. Strong UI/UX awareness and experience collaborating with design partners. Confident integrating REST APIs and managing local data (e.g., MySQL or local storage More ❯
Cardiff, South Glamorgan, United Kingdom Hybrid / WFH Options
ASSA ABLOY Global Solutions
secure boot processes (e.g., U-Boot, GRUB with TPM, dm-verity). Familiarity with file system overlays, systemd and initramfs. Experience with deploying Linux on Arm. Knowledge of filesystems, memorymanagement, and I/O subsystems. Exposure to real-time Linux (PREEMPT_RT or similar) is a strong advantage. Experience managing custom Linux distro lifecycle (build, release, patching More ❯
C++ and C# using Visual Studio 2019/2022. Implement and maintain COM Interop between managed (.NET) and unmanaged (native C++) code. Analyse and debug issues involving interop boundaries, memory leaks, and marshalling problems. Develop and consume COM interfaces and ensure proper registration, activation, and lifecycle management. Collaborate with other developers, testers, and product owners to deliver reliable, maintainable … and COM registration. Hands-on experience with P/Invoke, RCW/CCW, and .NET attributes for COM Interop ([ComVisible], [Guid], etc.). Ability to analyse interop issues, including memorymanagement, threading, and performance. Experience integrating with or maintaining legacy Windows applications. Desirable Skills: Experience with .NET Framework 4.x or .NET 6+ migration. Familiarity with ATL, MFC, or More ❯
C++ and C# using Visual Studio 2019/2022. Implement and maintain COM Interop between managed (.NET) and unmanaged (native C++) code. Analyse and debug issues involving interop boundaries, memory leaks, and marshalling problems. Develop and consume COM interfaces and ensure proper registration, activation, and lifecycle management. Collaborate with other developers, testers, and product owners to deliver reliable, maintainable … and COM registration. Hands-on experience with P/Invoke, RCW/CCW, and .NET attributes for COM Interop ([ComVisible], [Guid], etc.). Ability to analyse interop issues, including memorymanagement, threading, and performance. Experience integrating with or maintaining legacy Windows applications. Desirable Skills: Experience with .NET Framework 4.x or .NET 6+ migration. Familiarity with ATL, MFC, or More ❯
Strong understanding of embedded hardware & driver concepts. Strong understanding of software and computer architecture concepts. Strong understanding of operating system concepts such as tasks, signals, timers, priorities, deadlocks, stacks, memorymanagement, etc. Experience with JTAG-enabled devices and software debugger, with excellent debugging skills. Desirable : Working knowledge of cryptography and secure protocols. Qualcomm MSM and AMSS development experience. More ❯
first-party APIs Expertise in MVVM architecture, clean code principles, and common design patterns. Advanced proficiency in SwiftUI, including: Custom components & Cupertino elements View lifecycle & screen orientation handling State management (State, EnvironmentObject, AppStorage, FocusState) Localization and internationalization Deep understanding of Swift, covering: Data structures, protocols, delegates, structs, and enums Memorymanagement, closures, and high-order functions Modern More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
driver components to deliver them for most recent Linux kernels and yet-to-be-published Android versions. This involves developing performance-critical driver for GPU hardware, including scheduling and memorymanagement for Linux and Android OSs. You will provide the foundations that will make the Mali GPU implementation of Vulkan, OpenGL and OpenCL simply the best in the More ❯
Work with the Studio Technical Director and the early team to set-up the project in UE5 Architect and implement foundational game systems (e.g., input, save/load, streaming, memorymanagement, performance profiling, etc.) for a new AAA console title. Collaborate with technical leadership to define the game's technical vision and ensure alignment with project goals. Establish … UE5 (including Gameplay Framework, Blueprints, and Engine subsystems). Proven experience in architecting game systems and leading technical direction on large-scale projects. Strong understanding of console development pipelines, memory/performance constraints, and platform-specific requirements. Excellent debugging, profiling, and optimization skills. Strong communication and leadership skills, with a collaborative mindset. Passion for delivering a world class player … APPLICANTS Please be aware that all applications for roles submitted through our website will be managed by our external recruitment partner, Amiqus. While they will handle the processing and management of your application, your data will remain securely stored within our Applicant Tracking System (ATS). We are committed to protecting your privacy and ensuring the confidentiality of your More ❯
you’ll define the technical strategy and system architecture for a platform designed to scale across diverse microcontroller families and security models. You will work on the deep internals — memorymanagement, sandboxing, runtime models, and trusted execution — and create the patterns and abstractions that enable a distributed community of developers to innovate safely. ⸻ Key Responsibilities • Define the embedded … loading, isolating, and interacting with independently built Microservices. • Evaluate and integrate hardware security features (MPUs, TrustZone, CHERI, etc.). • Develop low-level components in C/C++, focusing on memory safety, isolation, and deterministic behaviour. • Collaborate with firmware engineers, security teams, and backend engineers to shape the end-to-end system. ⸻ Required Qualifications • Expert-level knowledge of embedded systems … particularly bare-metal or low-RTOS environments. • Experience designing and implementing system architecture for MCU platforms (e.g. Arm Cortex-M). • Strong understanding of secure firmware architectures, memory isolation, and privilege separation. • Excellent skills in C, linker scripts, build chains, and low-level debugging. • Proven ability to balance innovation and practical constraints (performance, memory, and real-time requirements More ❯
Manchester, Lancashire, United Kingdom Hybrid / WFH Options
eBay Inc
years professional experience in native mobile development Experience implementing modern platform design patterns Understanding of testing iOS applications using platform tools Experience with production monitoring Basic proficiency with swift memorymanagement Understanding of advanced swift features such as generics/concurrency mgmt/Experience with dependency management tools in iOS - SPM/Cocoapods/Carthage etc Basic More ❯
innovation-driven role focused on rapidly prototyping advanced AI systems using LLMs, autonomous agents, and semantic search. The engineer will work across the full stack-from prompt engineering and memorymanagement to UI and cloud deployment-using tools like LangChain, CrewAI, and vector databases. Core Responsibilities Build and iterate on LLM/agent-based prototypes (e.g., copilots, chatbots … A2A agents). Implement multi-step reasoning, memory modules, and RAG pipelines. Use frameworks like LangChain, LangGraph, CrewAI, and tools like Pinecone, FAISS. Optimize performance and ensure responsible AI practices. Deploy via cloud platforms (AWS Bedrock, Azure AI, Google Vertex). Build UIs (Streamlit, Gradio, React) and integrate APIs and databases. Preferred Skills Experience with multi-agent systems and More ❯