on the architectural decisions of the hardware engine. What's required for this Deep Learning Libraries Engineer position? Strong C++ development skills Knowledge of parallelprogramming languages - CUDA, OpenCL, MPI, OpenMP etc Experience developing numerical Libraries Strong background in dense linear algebra software If you are a Deep more »
Oxford, England, United Kingdom Hybrid / WFH Options
IC Resources
compute systems Deep understanding of transformer/LLM architectures Hardware bottlenecks and how to mitigate them SW-HW co-design Desired experience Knowledge of parallel computing principles and experience with parallelprogramming models (e.g., MPI, OpenMP) for distributed AI processing What’s on offer? £100-150k more »
Oxfordshire, England, United Kingdom Hybrid / WFH Options
IC Resources
on specialised hardware. Strong understanding of hardware-software co-design principles, including memory hierarchy optimisation, cache management, and hardware/software partitioning. Knowledge of parallel computing principles and experience with parallelprogramming models (e.g., MPI, OpenMP) for distributed AI processing. Deep understanding of AI model architectures, algorithms more »
Experience of Event Driven Architecture Experience of containerization with Docker Experience with distributed systems Experience with PaaS or IaC Demonstrable understanding of asynchronous vs parallelprogramming Demonstrable understanding of immutability & idempotence Experience authoring and maintaining CI/CD pipelines Experience with a variety of database technologies (inc. SQL more »
to compiler infrastructure LLVM Exposure to web frameworks Exposure to huma-readable data formats such as JSON or YAML Knowledge of parralel architectures and parallelprogramming paradigms The Process Application review > 1st Interview > 2nd Interview (technical) > 3rd Interview more »
therefore looking to considerably expand their Cambridge team. What's required for this LLVM Compiler Engineer position? Strong background in LLVM Compiler development C++ programming skills Experience in optimisation passes Strong knowledge of parallelprogramming languages If you are an LLVM Compiler Engineer and you're looking more »
Mandatory Experience: Proficiency in at least one compiled-level language (e.g., C++, Fortran, C, Rust) or advanced scripting language (e.g., Julia, R, Python, Swift Parallel Scripting). Strong experience with the Linux/UNIX operating system, especially with the command line interface. Demonstrated expertise in numerical methods and implementing … numerical algorithms, including in software libraries or standalone code. Knowledge of parallelprogramming techniques like MPI and OpenMP, along with experience in code profiling and optimisation tools on Linux/UNIX platforms. Practical experience in relevant computational engineering fields such as Monte Carlo, CFD, FE methods, or computational more »
experience in kernel development for NPUs, GPUs, or similar hardware accelerators from 3 ~ 5 years (ML, linear algebra) Proficiency in CUDA, OpenCL, or similar parallelprogramming languages Experience in SIMD/vector processing experience(RISC-V Vector) Strong software development skills using standard development tools (e.g., Git, Jira … Familiarity with hardware architecture and system-level understanding of NPUs or GPUs Knowledge of performance profiling tools and methodologies Contributions to projects related to parallel computing or machine learning The Process Application review > 1st Interview > 2nd Interview (technical) > 3rd Interview more »
Cambridge, England, United Kingdom Hybrid / WFH Options
European Recruitment
Senior Compute Library Engineer - ParallelProgramming/Microarchitecture/C++ We are currently partnered with a cutting-edge semiconductor startup in the UK working on next-generation CPU/Risc-V technologies. The team is looking to expand its headcount with a Senior Compute Library Engineer to actively … of 5 years of relevant industry experience developing kernels for hardware accelerators. Strong knowledge of CPU, GPU, NPU, or VPU microarchitecture. Extensive experience in parallelprogramming in either CUDA or OpenCL. Strong software development skills (including strong skills in C/C++) and a basic understanding of ML … frameworks. Strong expereince with SIMD is highly advantageous. Keywords: Compute Library/CL/ParallelProgramming/CUDA/OpenCL/Microarchitecture/Micro-architecture/Micro Architecture/Git/Jira/Machine Learning/ML/Tensorflow/Pytorch/C/C++/NPU/ more »
Experience: Experience in a lead role within a modern software development environment. 10+ years Microsoft development (.net, SQL Server) Experience in asynchronous, multi-threaded & parallelprogramming Experience in improving, refactoring and rewriting code. Experience implementing Azure DevOps CI/CD pipelines. Analysing, prioritised and managing technical debt Preparing more »
of the following areas: The ability to programme in C, C++, Fortran, or a similar high-level language. Knowledge of computer architectures, in particular, parallel architectures and their applicability to running large scientific calculations. Familiarity with parallelprogramming concepts - both threading and MPI style parallelism. An understanding more »
research environment). Demonstrable experience of at least one compiled level language (e.g. C++, Fortran, C, Rust) or advanced scripting language (Julia, R, Swift Parallel Scripting). Good experience of the UNIX operating system, particularly the command line interface. Experienceof agile project management and practical of software development practices. … project or technical manager. Strong foundation in mathematics, especially numerical analysis, demonstrated through publication record or contribution to relevant software libraries. Significant experience in parallelprogramming techniques (e.g., MPI, OpenMP), ideally designing, building, and using codes at the petascale and beyond. Other Duties: Willingness to travel within the more »
with at least 2 as a lead/senior/TD Strong understanding of C/C++, performance analysis, optimization and debugging Background with parallelprogramming and multi-threaded engine systems. Comprehensive understanding of PC and console architecture, memory systems and best practices for cross-platform game development. more »
Cambridge, England, United Kingdom Hybrid / WFH Options
IC Resources
framework. What's required for a successful CUDA Kernel Developer? Extensive experience in kernel development projects for GPUs Involvement in OpenCL, CUDA or similar parallelprogramming languages Understanding of ML frameworks - TensorFlow, PyTorch etc Strong C++ development skills Ability to work independently in a fast-paced environment If more »
Experienced C++ programmer required to join an existing team working on parallel real-time processing writing and implementing libraries to interface with hardware, application software development and 3D user interfaces. Key skills C++ development experience in a mathematical or scientific domain. STL Boost Qt Python C# Parallelprogrammingmore »
of the following areas: The ability to programme in C, C++, Fortran, or a similar high-level language. Knowledge of computer architectures, in particular, parallel architectures and their applicability to running large scientific calculations. Familiarity with parallelprogramming concepts - both threading and MPI style parallelism. An understanding more »
Database Research Engineers to join their team. In this role you will work in close collaboration with academic & research institutions focused on projects within programming languages, compilers, knowledge graphs, positioning and navigation, and (cloud) systems infrastructure. Responsibilities as Database Research Engineer : Perform systems research and empirical science on current … background. Be comfortable with research methodology. Be comfortable with system design and implementation. Be data-driven. Be proficient in one or more system-level programming languages (C/C++, Rust, Java, Go, etc.). Be proficient in one or more of the following areas: transactional and/or analytical … database management systems, query processing and optimisation, storage engines, indexing engines, concurrent/parallel algorithms and data structures, distributed computing, parallelprogramming frameworks, benchmarking and performance analysis, graph theory and graph algorithm design, programming/query languages, computer architecture, vectorised processing, operating systems, compilers, fault-tolerant more »
of the following areas: The ability to programme in C, C++, Fortran, or a similar high-level language. Knowledge of computer architectures, in particular, parallel architectures and their applicability to running large scientific calculations. Familiarity with parallelprogramming concepts - both threading and MPI style parallelism. An understanding more »
expertise in Rust and C++ to develop high-performance software components for blockchain applications. Collaborate with cross-functional teams to design, implement, and optimize parallelprogramming algorithms for distributed systems. Compiler Development: Contribute to the design and implementation of compilers tailored for blockchain platforms. Develop and optimize compiler … approaches to enhance blockchain scalability, security, and performance using cutting-edge technologies. Research and Innovation: Stay updated on the latest advancements in computer architecture, parallelprogramming, and distributed systems. Drive innovation by proposing and implementing novel solutions to complex technical challenges in the blockchain space. Requirements: I have … extensive experience in software development, with proficiency in both Rust and C++. Expertise in parallelprogramming and distributed systems, with a focus on optimizing performance and scalability. Strong understanding of compilers and experience in compiler development are highly desirable. I have a passion for blockchain technology and a more »
of the following areas: The ability to programme in C, C++, Fortran, or a similar high-level language. Knowledge of computer architectures, in particular, parallel architectures and their applicability to running large scientific calculations. Familiarity with parallelprogramming concepts - both threading and MPI style parallelism. An understanding more »
of the following areas: The ability to programme in C, C++, Fortran, or a similar high-level language. Knowledge of computer architectures, in particular, parallel architectures and their applicability to running large scientific calculations. Familiarity with parallelprogramming concepts - both threading and MPI style parallelism. An understanding more »
Oxfordshire, Oxford, South East Hybrid / WFH Options
IC Resources
on specialised hardware. Strong understanding of hardware-software co-design principles, including memory hierarchy optimisation, cache management, and hardware/software partitioning. Knowledge of parallel computing principles and experience with parallelprogramming models (e.g., MPI, OpenMP) for distributed AI processing. Deep understanding of AI model architectures, algorithms more »
Oxford, Oxfordshire, South East Hybrid / WFH Options
IC Resources
on specialized hardware Optimizing AI model inference pipelines for performance, efficiency, and scalability on hardware accelerators Hardware-software co-design Desired experience Knowledge of parallel computing principles and experience with parallelprogramming models (e.g., MPI, OpenMP) for distributed AI processing What’s on offer? Competitive base, share more »
What's required for a successful Senior Compute Library Engineer? Extensive experience in kernel development projects for GPUs Involvement in OpenCL, CUDA or similar parallelprogramming languages Understanding of ML frameworks - TensorFlow, PyTorch etc Strong C++ development skills Extensive experience with mentorship or leading a team Ability to more »
framework. What's required for a successful Compute Library Engineer? Extensive experience in kernel development projects for GPUs Involvement in OpenCL, CUDA or similar parallelprogramming languages Understanding of ML frameworks - TensorFlow, PyTorch etc Strong C++ development skills Ability to work independently in a fast-paced environmentIf you more »