Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
a general-purpose CPU architecture (preferably ARM) and an interconnect architecture (preferably AMBA). Experience of complex SoC design and host/accelerator integration (configuration and communication mechanisms, interrupts, memorymanagement, memory coherency). Understanding of computer graphics techniques and APIs (e.g. OpenGL and Vulkan) or compute APIs (e.g. OpenCL). Understanding of HW and SW logging More ❯
professional software development experience with C++ (C+/14/17 or later). Strong understanding of object-oriented design, data structures, and algorithms. Experience with multithreading, low-level memorymanagement, and performance tuning. Proficient with version control systems (e.g., Git) and modern development workflows. Experience with cross-platform development (Windows and Linux). Knowledge of CI/ More ❯
Stevenage, Hertfordshire, England, United Kingdom Hybrid / WFH Options
Certain Advantage
sequencing frameworks or custom state machines for test execution. Strong experience with integration, system test, and debugging complex interactions between software and hardware. Strong understanding of software design principles, memorymanagement, and performance optimisation. Experience with version control systems (e.g., Git) and CI/CD Desirable Skills: Experience with SFPDP (Serial Front Panel Data Port) specifically in defence More ❯
Stevenage, Hertfordshire, South East, United Kingdom Hybrid / WFH Options
Certain Advantage
sequencing frameworks or custom state machines for test execution. Strong experience with integration, system test, and debugging complex interactions between software and hardware. Strong understanding of software design principles, memorymanagement, and performance optimisation. Experience with version control systems (e.g., Git) and CI/CD Desirable Skills: Experience with SFPDP (Serial Front Panel Data Port) specifically in defence More ❯
optimising performance is just another day's work. Responsibilities: Optimise and profile C++ and Python code across perception, planning, and controls systems Debug complex runtime issues including data races, memory leaks, and performance bottlenecks Turn research prototypes into robust, production-ready software modules Lead architecture discussions and enforce clean, scalable design patterns Drive engineering standards across CI/CD … embedded and cloud platforms What we're looking for: 5+ years of commercial experience writing high-performance C++ (C++17 or newer) and Python Strong understanding of systems-level programming: memorymanagement, threading, profiling Experience debugging complex issues in large, multi-threaded or real-time systems Comfortable optimising across CPU/GPU boundaries (e.g. PyTorch, TensorRT, CUDA) Passion for 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 ❯
sequencing frameworks or custom state machines for test execution. Strong experience with integration, system test, and debugging complex interactions between software and hardware. Strong understanding of software design principles, memorymanagement, and performance optimisation. Experience with version control systems (e.g., Git) and CI/CD pipelines. If you are interested in applying for this position and you meet More ❯
London, South East, England, United Kingdom Hybrid / WFH Options
McGregor Boyall
scalability Driving performance improvements with hardware-aware optimisations and kernel-bypass techniques What We're Looking For: Deep understanding of systems-level programming (Rust, C, C++) Experience with manual memorymanagement , concurrency , and multithreading Familiarity with Linux internals , system calls, and networking (e.g., epoll, io_uring) Bonus points for experience with: Kernel bypass (Solarflare, DPDK) Building custom allocators More ❯
London, South East, England, United Kingdom Hybrid / WFH Options
McGregor Boyall
with hardware-aware optimisations and kernel-bypass techniques What We're Looking For: Deep understanding of systems-level programming (Java and/or Rust, C, C++) Experience with manual memorymanagement , concurrency , and multithreading Familiarity with Linux internals , system calls, and networking Bonus points for experience with: Kernel bypass (Solarflare, DPDK) Building custom allocators or working in no More ❯
cloud platforms in the industry, we operate and manage hundreds of Kubernetes clusters across diverse environments, comprising millions of compute instances. Our team is responsible for the full lifecycle management of these clusters-including provisioning, OS and Kubernetes upgrades, technical refreshes, and decommissioning. We also customize the Linux operating system for our Kubernetes platform, enhancing the kernel to meet … our infrastructure at scale. What you will accomplish: Design, develop, and maintain a stable, high-performance Linux operating system optimized for the Kubernetes platform, along with the supporting cluster management system. Contribute to kernel development and performance tuning to enhance system scalability, reliability, and efficiency; stay up to date with the latest advancements in kernel and security technologies. Build … a related field. Minimum of 5 years of hands-on experience with Linux systems, including a strong understanding of Linux kernel development and OS internals-such as process scheduling, memorymanagement, file systems, and networking. Proficient in programming with C++, Go, or Python. Deep expertise in orchestrating containerized applications and building scalable cluster management systems. Skilled at More ❯
embedded C/C++ programming and firmware development. Familiar with debugging tools, IDEs (Keil, IAR, GCC, or similar), oscilloscopes, and in-circuit debuggers. Solid understanding of real-time constraints, memorymanagement, and low-level hardware/software integration. Exposure to Linux kernel/driver development, bootloaders, or BSPs is highly desirable. Knowledge of cybersecurity considerations for embedded systems More ❯
or Rollup Strong understanding of WebGL and browser-based 3D rendering constraints Experience working with 3D file formats such as STL , OBJ , or 3MF Knowledge of performance optimization and memorymanagement in browser environments Familiarity with Unity's interaction system and how to extend or interface with it in a WebGL context Nice to Have Experience with Vue.js More ❯
as appropriate . Here is what success in this role looks like: Extensive Java Expertise: Deep understanding of Java SE and EE, including core concepts like OOP, multithreading, and memorymanagement . Extensive Java/TypeScript/HTML/CSS knowledge & Frontend Framework experience ( React/Angular) Architectural Skills: Ability to design scalable, maintainable, and efficient software architectures 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 ❯
critical mobile components in both Swift and Objective-C . Go beyond surface-level development to explore the depths of the iOS platform, including low-level APIs, performance optimization, memorymanagement, and background processing. Build and maintain a robust testing suite (unit, integration, and E2E) and fully automate our build, testing, and release processes using CI/CD 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 ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
operating system fundamentals Experience in developing sophisticated low-level software Nice To Have Skills and Experience : Experience with Armv8-A Architecture Knowledge of Arm64 assembly language Expertise in Linux MemoryManagement and Virtualization Experience contributing to the Linux upstream In Return: Our Cambridge offices provide excellent collaboration spaces. We are open to tailoring the role and title for 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 ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
of operating system fundamentals Experience in developing low-level software "Nice To Have" Skills and Experience : Experience with Armv8-A Architecture Knowledge of Arm64 assembly language Expertise in Linux MemoryManagement and Virtualization Experience contributing to Linux upstream projects In Return: Our Cambridge offices foster collaboration. We are open to tailoring the role for the right candidate. If 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 ❯
CybersecurityUp to £130K We are seeking an experienced Lead Rust Engineer to take the project lead in designing and developing our Software-as-a-Service (SaaS) product offerings (No management needed). Our company provides innovative cloud protection, detection, and preventive solutions for cloud-based, container-native, and on-premises environments. Our Rust Engineers use advanced cybersecurity methods to … of experience with cloud computing solutions such as AWS, Google Cloud Platform, Microsoft Azure, etc. Bonus points for knowledge of the cybersecurity domain. 3+ years of experience in project management for delivering high-quality products on time. Proven professional development experience with Rust and its ecosystem. Experience in working across the complete product stack. Solid understanding of software design … principles, concurrency, synchronization, memorymanagement, data structures, algorithms, etc. Experience in working with microservices architectures & cloud-native services. As the Lead Rust Engineer, you will be responsible for leading and heavily contributing to our product's backend design and development with a focus on Rust. You will also work closely with the Product teams to continuously enhance the 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 ❯