software stack. Knowledge of virtualisation and hypervisor concepts. Working experience in one or more of these: OpenBMC, Firmware, Kernel Internals, Low level Security testing. Strong Proficiency in: C or C++ and scripting languages such as Python. Possess excellent written and oral communication skills, good work ethics, high sense of teamwork, love to produce quality work and commitment to finish your More ❯
architecture, design patterns, reliability and scaling) of new and current systems - Experience in professional, non-internship software development - Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design PREFERRED QUALIFICATIONS - Bachelor's degree in computer science or equivalent - Experience with full software development life cycle, including coding standards, code reviews, source control More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
silicon and modelling platforms Required Skills and Experience : Good understanding of computer architecture and embedded systems Experience of software development for a commercial organization Strong knowledge of C or C++ programming Proficiency in problem solving and debugging skills Practical, organized and analytical approach to work Good oral and written English skills "Nice To Have" Skills and Experience : Experience with ML More ❯
Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. Key Responsibilities Design and Integration of RTL blocks including DSP, SoC and peripheral IP. Support power analysis and design updates to reduce power. Documentation including micro architecture More ❯
Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. Key Responsibilities Design and Integration of RTL blocks including DSP, SoC and peripheral IP. Support power analysis and design updates to reduce power. Documentation including micro architecture More ❯
Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. Key Responsibilities Design and Integration of RTL blocks including DSP, SoC and peripheral IP. Support power analysis and design updates to reduce power. Documentation including micro architecture More ❯
we feel supported in the workplace and at home, there's nothing we can't achieve. BASIC QUALIFICATIONS - Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design - Experience building complex software systems that have been successfully delivered to customers - Experience with full software development life cycle, including coding standards, code reviews More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
ECM Selection (Holdings) Limited
High speed algorithms and communications in C++ and Rust Are you experienced in developing C++ for high-speed communications and efficient algorithms? If you have a thorough understanding of the inner workings of languages like C++ or Rust, and are motivated by the challenge of squeezing every last clock cycle, then read on! This Cambridge-based team develop high-speed … in industries where execution speed and software integrity are important would be a bonus. A first or 2.1 degree in computer science, mathematics, or other relevant STEM subject Excellent C++ coding skills: well-versed in coding techniques for minimising execution time, optimising data storage and retrieval, and handling messaging efficiently Full existing right to work in the UK without the … hybrid work pattern with scope for home working for a day or two per week. A highly competitive salary and benefits are on offer to the successful candidate. Keywords: C++, High Performance Software, Low-Latency, Networking, Cambridge Another top job from ECM, the high-tech recruitment experts. Even if this job's not quite right, do contact us now - we More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
So Code Limited
in the following specialisms: C#/.Net Software Engineering C#/.Net is widely used across various industries, favored by Software Engineers for web, desktop, and mobile app development. C++C++ is a prevalent language for building large, efficient, and reliable software infrastructure and applications with limited resources. Java Java is popular in London and Cambridge's tech markets, extensively … DevOps DevOps bridges development and operations, utilizing processes, tools, and methodologies to improve efficiency and communication. Golang Golang supports scalable server and large system programming, addressing gaps found in C++ and Java during Google's server work. Python Python is a popular open-source language for developing complex network applications with straightforward syntax. IT Infrastructure and Support We recruit for More ❯
Milton, Cambridge, Cambridgeshire, England, United Kingdom
UNICORN RESOURCING LIMITED
depth with autonomy and real impact and would suit someone who has worked in small businesses to make an impact. Key Responsibilities Develop, maintain, and improve Windows applications in C++ using MFC and STL Provide software support to researchers and scientific users Collaborate with third-party companies to ensure smooth hardware/software integration Work on file import functionality from … formats Contribute to the product roadmap by advising the sales team on development priorities Required Skills and Experience A minimum of 5 years experience developing Windows-based applications in C++ using MFC and STL Experience with Visual Studio development environment A degree in Computer Science or a related discipline (BEng/BSc) Desirable Skills Knowledge of neuroscience or scientific research More ❯
Cambridge, Cambridgeshire, England, United Kingdom
MicroTECH Global Ltd
tested SystemVerilog, Verilog or VHDL code Experience simulating and verifying large RTL designsWorked with FPGA EDA tools such as Quartus or Vivado Worked with software languages such as C, C++, Python Familiarity with Linux development environments, version control and C I systemsExperience of bringing up full FPGA designs and debugging on hardwareExperience optimising RTL designs to achieve timing closure Desirable More ❯
Relevant advanced degrees would be a nice-to-have. Demonstrable past career as a software engineer working on successfully released C#.NET based software products. Further experience with SQL, TypeScript, C++ or Python would be desirable. Experience in a management role, leading 10-30 software engineers of different levels. This should include providing people management as well as project leadership. Specifically More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
microTECH Global Limited
deployment on embedded/mobile platforms, including CPUs, GPUs, and NPUs. Hands-on experience with multi-GPU or distributed training at scale. Strong programming skills in Python, C/C++, and familiarity with Linux-based systems. Competency with tools such as Git and GitHub for version control and collaboration. Strong teamwork and communication skills. Desirable: A strong publication record in More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
expose proposed hardware features and evaluate the resulting performance. Work with hardware architects to define the software interfaces to new features. Required Skills and Experience : Strong programming experience in C++ and Python. Solid understanding of computer architecture. Good written and verbal communication skills. Experience developing software interfaces on large projects. Ability to understand accelerator designs. "Nice To Have" Skills and More ❯
Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. • 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc. Key Responsibilities Work with DE and SOC Architect to understand the concepts and high level requirements. Developing Verification Methodology, ensuring scalability and portability across environments. Developing Verification More ❯
development experience for Firmware and/or Linux kernel. Understanding of OS kernel and device driver primitives with experience in Linux or similar systems. Coding experience in: C or C++ Scripting experience: Python or Bash. Possess excellent written and oral communication skills, good work ethics, high sense of teamwork, love to produce quality work and commitment to finish your tasks More ❯
Title : Junior Software Engineer (C++) Client : Custom high-performance software house Location : Cambridge Package : Up to £50,000 This is a fantastic opportunity for any genuinely passionate Junior Software Engineer with a track record of extra-curricular/personal coding projects to join a high-performance team with a culture of knowledge sharing and collective growth. The business is well … reputed for growing graduates internally, and for providing ultra-low-latency networking solutions using C++. The role: Write high-performance C++ code. Low-latency networking. Work on live projects from day one with a team to support you. You will have a dedicated mentor with expertise in software development to coach you into becoming the best engineer you can be. … Friendly and collaborative culture. Requirements: Computer Science or related degree (not required if experience is strong) Must have a GitHub/extensive examples of personal programming projects (C/C++ preferred) Genuine interest in technology! You will stand out if you have low-level personal projects (e.g., compilers, networks, OS...) You will not be considered if you do not have More ❯
always looking for ways to improve the status quo. You are a great teammate, willing to go the extra mile to ensure project success. KEY RESPONSIBILITIES: Develop high-performance C++ functional models of AMD SoCs and platforms. Work closely with architecture teams to understand and model new designs. Improve functionality, stability, and performance of existing models. Develop tests to verify … debug problems running their workloads on 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 More ❯
vision. Worked extensively with Autonomous Mobile Robots (AMRs), developing robot arms with multiple degrees of freedom and using ROS 1 or ROS 2. Strong skills in Python and ideally C++ or C#. A good technical degree qualification in a relevant subject. This role is full time and based in the company's Cambridgeshire offices. Full existing work permission is required More ❯
Master's degree and experience in CS, CE, ML or related field - Experience in patents or publications at top-tier peer-reviewed conferences or journals - Experience programming in Java, C++, Python or related language - Experience in any of the following areas: algorithms and data structures, parsing, numerical optimization, data mining, parallel and distributed computing, high-performance computing - Experience in building More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Ecm Selection
or machine learning (ideally CNNs for volumetric data). Increasingly, software architecture is a consideration. Python, TensorFlow, Keras, PyLattice or similar technologies would be indicative; additional languages such as C++ are also acceptable. Familiarity with computer vision, big data, geometric feature extraction, cellular imaging, timelapse imaging and tracking, volumetric tiling, voxel imaging, 3D graphics, spherical harmonics (3D, or 4D hyperspherical More ❯
Cambridge, Cambridgeshire, Staines, Surrey, United Kingdom
Redline Group Ltd
in efficient ML techniques: quantization, pruning, distillation Familiarity with deployment on mobile and embedded devices (e.G. Smartphones, mobile CPU/GPU/NPU) Strong skills in Python, C/C++, and GNU/Linux environments Distributed and multi-GPU training experience Proficient with Git and GitHub workflows Why Join Us? Be part of an elite, forward-thinking AI team focused More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
ECM Selection (Holdings) Limited
or machine learning (ideally CNNs for volumetric data). Increasingly, software architecture is a consideration. Python, TensorFlow, Keras, PyLattice or similar technologies would be indicative; additional languages such as C++ are also acceptable. Familiarity with computer vision, big data, geometric feature extraction, cellular imaging, timelapse imaging and tracking, volumetric tiling, voxel imaging, 3D graphics, spherical harmonics (3D, or 4D hyperspherical More ❯
Machine Learning. BASIC QUALIFICATIONS PhD, or Master's degree with 4+ years of experience in building machine learning models or developing algorithms for business applications Experience programming in Java, C++, Python, or related languages Experience with neural deep learning methods and machine learning Experience with Large Language Models (LLMs) or multimodal systems PREFERRED QUALIFICATIONS PhD in Mathematics, Statistics, Engineering, Machine More ❯
Master's degree and experience in CS, CE, ML or related field - Experience in patents or publications at top-tier peer-reviewed conferences or journals - Experience programming in Java, C++, Python or related language - Experience in any of the following areas: algorithms and data structures, parsing, numerical optimization, data mining, parallel and distributed computing, high-performance computing - Experience in building More ❯