package. If you’re interested in this Applications Engineer position in Cambridge, please apply. For more information on this role, or any other jobs across; Embedded, C++ programming, Embedded Linux, Golang Development, Machine Learning, Data Science or Simulation contact us today. More ❯
features, collaborating across disciplines and domains Participate in the evolution of the XenServer architecture, helping to modernize and scale the platform Contribute to open-source projects including Xen, the Linux kernel, and XAPI Work closely with product managers, support engineers, and customers to align engineering with real-world needs Operate in a self-organizing, agile team that values quality, feedback … and continuous improvement What we're looking for Software development experience on Unix/Linux systems Familiarity with procedural languages (e.g., C, C++, C#, Java) and scripting languages (e.g., Python) Interest or experience in functional programming (e.g., OCaml, Haskell, F#, Scala, ML) Understanding of software engineering best practices including automated testing, code review, and CI/CD A thoughtful approach More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
Principal Software Engineer - Linux Kernel Arm is renowned for its smartphone CPU and GPU technology, connecting billions globally. We are now expanding our software teams to innovate further. Our technology is integrated into various sectors, including industrial, automotive, IoT, desktop, and data centers. We aim to enable Arm by developing software solutions that bridge higher-level software stacks with hardware. … engineers experienced in low-level C coding, firmware, tooling, and OS design, who enjoy contributing to the open-source community. Your day-to-day responsibilities include: Maintaining the upstream Linux port and user space tools as part of the core arm64 Linux Kernel team Reviewing code on public mailing lists and upstreaming code to Linux subsystems like perf Enhancing performance … and security of upstream Linux Kernel on modern arm64 hardware Supporting kernel maintainers by reducing technical debt and reviewing subsystem contributions Investigating new architecture features and their integration into Linux Providing upstream support for new architecture features Required Skills and Experience : Proficiency in C programming Ability to work collaboratively within a team and the Linux community Strong understanding of operating More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
project guidelines. Strong interpersonal skills. Excellent written and spoken English. "Nice To Have" Skills and Experience: Experience of software profiling, instrumentation, debugging and optimization using Android/Windows/Linux testing tools. Basic understanding of the Linux kernel, system software and device drivers, and Android internals. Exposure to both static and dynamic code analysis tools. Understanding ARM architecture. Both pre More ❯
Developing embedded software using modern C++ on Linux This product development and manufacturing company are growing and looking for a Senior Embedded Software Engineer to join their team. Their technologies are both standalone instruments as well as hardware components for complex systems integrated into customer products. As a senior team member, you will deliver robust, high quality software, write automated … software engineer. Extensive experience with embedded software using modern C++ (ideally 17) programming that is used for developing optimised complex systems through efficient memory management 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, RF, DSP, network systems. The role would require … is available on site. Interested applicants must have full rights to work in the UK – company sponsorship or time-restricted visa holders will not be considered. Keywords: Embedded, C++, Linux, Drivers, Kernel, Network Systems, RF, Hybrid Another top job from ECM, the high-tech recruitment experts. Even if this job's not quite right, do contact us now - we may More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
used by every engineer in Arm. Responsibilities: Collaborate closely with technical leads, managers, and project teams to support and evolve HPC infrastructure tailored for semiconductor design workflows. Leverage strong Linux system administration skills and scripting (Bash, Python, Perl, etc.) to automate routine tasks and optimise engineering environments. Administer and tune job schedulers like IBM Spectrum LSF to ensure efficient workload … adoption of emerging technologies. Required Skills and Experience: Strong expertise on IBM Spectrum LSF administration and any other cloud-based HPC deployments. Deep technical knowledge in handling large distributed linux systems. Experience working with network storage solutions such as NetApp, Lustre, Weka, LakeFS, etc. Experience in networking technologies and services such as load balancing, DNS, packet tracing and debugging, etc. More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
Job Overview Are you a Linux kernel engineer with curiosity about CPU architecture? Would you like a new environment in which to utilise and broaden your skills? Then this role may be just what you are looking for! The CPU verification software team in Cambridge is responsible for ensuring that ARM CPUs being developed can boot operating systems and will … software bugs. We then collaborate with hardware and software teams to ensure these issues are resolved. Responsibilities Your key responsibility will be to maintain and develop the team's Linux version, which has specialised features for verification. You will also look after the suite of userspace software, which is based on Buildroot, and have the opportunity to contribute to discussions … on CPU architecture issues. You will build strong relationships with Arm's Linux development team and CPU Architecture team as well as with OS verification engineers at multiple sites globally. If you are a linux maintainer or developer with a desire to learn more about the hardware/software interface, we would like to hear from you. This is a More ❯
Duxford, Cambridge, Cambridgeshire, England, United Kingdom Hybrid / WFH Options
DMR Personnel Ltd
Lead Embedded Linux Engineer Senior level salary offered Hybrid working pattern offered Free daily parking 5 mins walk from local train station Beautiful offices and rural location Excellent package offered, including perks, pension, life assurance etc. Generous holiday allowance. Existing senior team, very strong emphasis on support and knowledge sharing My client are market specialists in their particular field. There … are award winning, with their technology used in countries all over the world. They are currently in need of a highly-skilled, Senior Embedded Linux Software Engineer to join their team. This is a hands-on, technically focused role within a collaborative engineering group that values clean, robust, and testable code. You’ll contribute to both new product features and … lead within multi-disciplinary teams. Responsibilities: Working across a multidisciplinary team, potentially mentoring with more junior members of the engineering team Lead the development, enhancement, and maintenance of embedded Linux software for advanced communication systems. Developing firmware components for products in an Embedded Linux environment Technical documentation to be presented to internal and external stakeholders Design and implement software components More ❯
reliability of their systems. The core of this role involves streamlining and automating workflows, both internal and customers focused. You'll be working closely with the Software CTO and Linux Systems Administrator to simplify processes, standardise tools, and build robust, scalable solutions. One key focus will be on replacing legacy infrastructure with Infrastructure as Code (IaC) alternatives, leveraging the power … of automation for improved efficiency and security. Requirements: Commercial hands-on experience working on DevOps projects ideally in a start-up or scale-up environments Proficiency with: Linux, Docker, Python, AWS, Azure DevOps, and Automation/Scripting Degree level education or significant commercial experience in the software industry Excellent communication skills, with the ability to explain complex technical concepts This More ❯
reliability of their systems. The core of this role involves streamlining and automating workflows, both internal and customers focused. You’ll be working closely with the Software CTO and Linux Systems Administrator to simplify processes, standardise tools, and build robust, scalable solutions. One key focus will be on replacing legacy infrastructure with Infrastructure as Code (IaC) alternatives, leveraging the power … of automation for improved efficiency and security. Requirements: Commercial hands-on experience working on DevOps projects ideally in a start-up or scale-up environments Proficiency with: Linux, Docker, Python, AWS, Azure DevOps, and Automation/Scripting Degree level education or significant commercial experience in the software industry Excellent communication skills, with the ability to explain complex technical concepts This More ❯
context of a problem beyond the code Good logical reasoning Experience or knowledge of the following would also be beneficial: node.js, PostgreSQL or Elasticsearch and cloud-based architectures i.e. Linux, python, AWS, ansible, Prometheus Responsibilities for Graduate DevOps Engineer/SRE Building and scaling a cloud platform Work with testing, delivery pipeline, and automation systems Incidence response Diagnosing issues within … complex systems and identifying root causes of issues Technologies you will use on a day to day basis will include node.js, PostgreSQL, Linux, python, AWS, ansible, Prometheus, Elasticsearch, What this offers: The opportunity to start a career in the high-demand, interesting field of DevOps The opportunity to be mentored and trained by a team of bright Engineers A wealth More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
ECM Selection (Holdings) Limited
Experienced, project-lead software engineer using C# for robotic applications This technology company develops software and hardware for applied robotics used in the field. They have partnered with customers and successfully released multiple versions. They are constantly looking to improve More ❯
Computer Science, Computer Engineering, Information Technology, or a related field. Strong object-oriented design and coding skills (preferably in C/C++ and/or Java on UNIX or Linux). Knowledge of Perl or other scripting languages is a plus. Experience with distributed systems, algorithms, and relational databases. Experience in optimization mathematics (linear programming, nonlinear optimization). Ability to … articulate technical challenges and solutions effectively. Ability to handle ambiguous problems and think abstractly. PREFERRED QUALIFICATIONS Experience developing in a Linux environment. Experience developing software on AWS platforms. Note: Applications are reviewed on a rolling basis. For updates or to confirm your application was received, please log in to your candidate portal. We appreciate your patience due to high application More ❯
Cambridge, Cambridgeshire, East Anglia, United Kingdom Hybrid / WFH Options
ACS Performance
threading, polymorphism) Embedded development with microcontrollers (PIC32, ARM, or similar) Ability to read electronic schematics for embedded software integration Desirable Experience: Python or scripting language familiarity Proficient with embedded Linux (shell scripting, terminal use) Experience with Xilinx Zynq, Polarfire SoCs, or similar Writing Linux kernel drivers for custom peripherals Familiarity with sensor fusion, Bluetooth/Wi-Fi (e.g. BlueZ, wpa More ❯
prenatal testing, precision agricultural machinery, and mobile apps for implantable devices, among others. Key Responsibilities We are looking for a Software Engineer with a strong background in Windows or Linux application development and embedded systems to join our growing team. You will work on cutting-edge medical technology projects, collaborating with multidisciplinary teams to deliver safe, effective, and innovative software … o C/C++, C#, or .NET for PC application development. o Embedded software development for microcontrollers (e.g., ARM Cortex, STM32). Familiarity with RTOS, bare-metal, or embedded Linux environments. Professional experience utilising Docker containers. Experience with communication protocols (UART, SPI, I2C, USB). Experience with IEC 62304, ISO 13485, or FDA 21 CFR Part 820. Strong understanding of More ❯
the models. Develop new, innovative debug features. PREFERRED EXPERIENCE OR DESIRE TO LEARN: High-performance system and application software development in C/C++ for Windows and/or Linux environments. Hardware system architecture and subsystem interface protocols. x86, ARM or GPU architecture, drivers, and applications. Linux and/or Windows kernel debugging. Functional modeling, architecture simulation, or hypervisor development. More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
software possible to power the world. Job Overview: We are looking for a highly skilled and motivated engineer to join our team. You would be involved in working on Linux kernel drivers, upstreaming and code review, interacting with hardware engineering, video encode and decode firmware, using hardware emulation (software, FPGA), Android, libcamera, testing/QA and more. Key Responsibilities: Develop … computer science, electrical engineering, or related fields. Strong knowledge of video codecs, computer graphics, rendering, image processing and related technologies. High proficiency in C programming language. Extensive experience with Linux operating systems. Low-level programming experience and familiarity with hardware-software interactions. 'Nice to Have' Skills and Experience: Experience in testing and device emulation. Familiarity with open-source development and … as GitHub, GitLab, Gerrit etc. Familiarity with ARM architecture. Experience with other programming languages such as C++, Rust or Python. Knowledge of multimedia frameworks and libraries. Experience with non-Linux kernel based operating systems and their driver models In Return: Our UK offices are amazing places to collaborate. We also have some scope to adapt the job role and title More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
to work on the cutting edge of mobile GPU technology? Do you want to use your technical skills and leadership to help drive your career while contributing to the Linux upstream ecosystem and advancing open-source graphics DRM drivers? Arm is seeking highly skilled and motivated engineers to join our Agile Software development team working on the drivers for the … sophisticated technical problems, then we would love to hear from you. Responsibilities: Developing, maintaining and improving existing user and kernel space 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 memory management for Linux and Android OSs. You will provide … that will make the Mali GPU implementation of Vulkan, OpenGL and OpenCL simply the best in the market. Your day-to-day responsibilities include: Being a member of GPU Linux Kernel team responsible for contributing and maintaining the upstream version of Mali GPU Driver (panthor) Participating in all phases of software development - including design, implementation, testing, code review and documentation. More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
technical problems, then we would love to hear from you. Job Overview: Developing, maintaining and improving existing user and kernel space 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 memory management for Linux and Android OSs. You will provide … Experience: Experience with technical leadership roles, driving and coordinating projects. Extensive expertise in C programming, with a strong ability to design and optimize complex software architectures. Experience in the Linux kernel and/or a device driver development. In-depth experience developing Linux kernel components, device drivers, and low-level system software, with a focus on performance and scalability. Exceptional More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
skills and experience Proven experience in GPU driver or graphics application development and technical support. Strong knowledge of graphics APIs such as Vulkan, OpenGL ES, and Direct3D. Experience in Linux kernel driver development. Excellent communication skills and experience working with global, remote teams. Nice to have skills and experience Experience with Windows WDDM or additional Linux kernel driver work. Familiarity More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
in firmware/software development Strong C/C++ programming skills Deep understanding of SoC architecture, especially for automotive systems Experience debugging from firmware to OS/application layers (Linux, RTOS) Familiarity with functional safety processes (FuSa) Solid grasp of Arm processor architecture Experience of leading teams, directly and indirectly Excellent communications skills (both written and verbal) "Nice To Have … Skills and Experience : Automotive software experience (UEFI/EDK2, U-Boot, Linux drivers) System bring-up and JTAG debugging expertise Good background of system performance analysis Experience with RTL simulation tools and software development tools Familiarity with SOAFEE, AUTOSAR Accommodations at Arm At Arm, we want to build extraordinary teams. If you need an adjustment or an accommodation during the More ❯
Cambridge, Cambridgeshire, England, United Kingdom Hybrid / WFH Options
MicroTECH Global Ltd
JOB AD: Rate: Competitive, Inside IR35 Start Date: ASAP A client of mine based in Cambridge and Bristol is looking for several Verification Engineer to join our client's Verification Team on a 12-month contract. This role is critical More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
GPU driver, graphics application development, and technical support roles. Proficiency in graphics APIs such as Vulkan, OpenGL ES, and Direct3D, and familiarity with graphics application development processes Experience in Linux kernel driver development. Strong knowledge of operating system kernel such as Android, Linux kernel, and Windows Excellent communication skills for collaborating with remote teams across different time zones. "Nice To … Have" Skills and Experience : Experience of Windows WDDM or Linux kernel driver development. Experience of AI frameworks (TensorFlow, PyTorch, ONNX). Knowledge of multimedia use cases including video, camera, display, and GPU. In Return: You will have the opportunity to demonstrate technical expertise and leadership skill to engage with GPU design and Product management teams to influence product design and More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
technical problems, then we would love to hear from you. Job Overview: Developing, maintaining and improving existing user and kernel space 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 memory management for Linux and Android OSs. You will provide … other software teams to interface driver components. Maintaining the existing codebase: fixing bugs and other quality assurance activities. Required Skills and Experience : Expert in C programming. Experience in the Linux kernel and/or a device driver development. Deep understanding of computer architecture and embedded systems. "Nice To Have" Skills and Experience : Experience with leadership roles, driving and coordinating projects. More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
Drive the design, development, and optimization of video codec software (encode and decode) for various multimedia stacks (e.g., V4L2, FFmpeg, GStreamer). Guide the integration of VPU support into Linux kernel drivers and userspace libraries Collaborate across teams including hardware design, platform software, and open source communities to ensure a robust and scalable video solution. Represent the team and organization … engineering teams in the domain of video or media software. Deep knowledge of video compression technologies such as H.264, HEVC, AV1, VP9, and related media standards. Experience working with Linux-based multimedia frameworks such as V4L2, GStreamer, or FFmpeg. Track record of contributing to or maintaining open source software projects Excellent communication, teamwork, and multi-functional collaboration skills "Nice To More ❯