used by specialist teams, taking mathematical and algorithmic challenges and turning them into robust software solutions. You’ll work in an environment where questions like “How do we structure data to represent this real-world problem?” and “What algorithm will scale for millions of records?” are part of your day-to-day. Collaborate across product, engineering and domain-expert … teams to design logical architectures, define data models, and implement performant systems. Contribute to an engineering culture that values clean code, testability, and continuous improvement, helping elevate the team’s technical standards. As you grow, you may mentor more junior engineers and become a go-to for one or more technology areas. We’re looking for: A 1st from … a top Russell Group university (Mathematics, Computer Science, Physics, or related field) Strong understanding of algorithms, datastructures, and problem-solving techniques Proficiency in at least one programming language (Python, C++, or similar) Excellent communication skills and a genuine passion for tackling complex problems Why join: This role sits at the heart of a truly growing technology business More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Cadence Design Systems
and techniques. Extensive experience in building AI based applications Strong understanding of Software Development best practices and in OO Design principles and patterns. Very strong competency in mathematics, statistics, datastructures and algorithms. A penchant for finding outstanding solutions to very difficult problems. Excellent communication skills and collaboration capabilities. Ability to work in a diverse/multi-cultural More ❯
cambridge, east anglia, united kingdom Hybrid / WFH Options
Arm
Experience Modern C++ Proficiency: Extensive experience with modern C++ standards (C++11 and newer). Strong understanding of the Standard Template Library (STL) for efficient programming. Awareness of Algorithms and DataStructures: Understand their use cases, strengths, and limitations. While AI and libraries handle many implementations, knowing when and why to apply these concepts is crucial for solving complex More ❯
cross-functional team environments. You need: 1+ years of hands-on Software Development experience in C++, STL, Boost, Linux. A passion for new technologies and ideas. Strong understanding of data-structures & algorithms. Bachelor's degree or equivalent experience in Computer Science or related field (2:1 or above) Contact Ciara Clarke for a confidential discussion on this role. More ❯
or related technical field Strong academic background Demonstrated coding ability through internships, GitHub projects, or hackathons Interest in video technologies, SaaS, or scalable distributed systems Strong foundation in algorithms, datastructures, and software design Experience in one or more of: Kotlin, Java, C++, Go, Rust, or Python Skilled worker visa sponsorship is available for exceptional candidates. If this More ❯
in the performance domain. Requirements: Master's degree in a field relevant to computer systems, including but not limited to Computer Science, Computer Engineering, and Electrical Engineering. Understanding of datastructures and algorithms. Proficiency in one or more programming languages (e.g., JAVA, C++, Python, JS, HTML, JavaScript, GO) Extensive experience in engineering roles specializing in operating system performance More ❯
several years of experience in operating system performance, optimisation and systems optimisation. You will have some programming skills (C++, Python, Java etc.) and have an in-depth understanding of datastructures and algorithms. Any experience with wireless OS’s, mobile chip sets, operating systems performance, CPU microarchitecture, systems architecture or power consumption optimisation would be beneficial. The successful More ❯