Make yourself visible and let companies apply to you.
Roles

C++ Jobs

Overview

Looking for top C++ jobs? Explore the latest C++ developer opportunities on Haystack, your go-to IT job board. Whether you're a senior programmer or a C++ software engineer just starting out, find roles at leading tech companies that match your skills and career goals. Start your next C++ job search with Haystack today!
Filters applied
C++
Search
Salary
Location
Remote preference
Role type
Seniority
Tech stack
Sectors
Contract type
Company size
Visa sponsorship
Rapid Application Developer – IT Quant
MARGO
Mid
London
c++
java
python
sql
visual-basic
git
Margo is seeking a Rapid Application Developer – IT Quant to integrate its teams within a worldwide corporate and investment bank.
Key Responsibilities
Use rapid application development techniques for quick turn-around of high-profile projects Build the trading framework software, through close interaction with traders and quants Support and enhance various ad-hoc infrastructure applications, processes, databases, production surveillance and control tools Report and track performance indicators for the front office traders with many aspects of electronic and algorithmic trading, back testing, and data management systems Contribute to design and implement data store and its API Monitor fetching processes and data health Integrate alternative datasets
Financial products
Forex Equities and derivatives Emerging markets Commodities Risk and PnL Credit and rates Exchange-traded funds Convertible bonds
Skills required
Strong skills in C++ or Java or Python development (depending on the team/project) with good understanding of their ecosystem Good database, SQL, VBA knowledge Proficient use of common tooling: Git, Unix Shell Experience in structured, unstructured data management and cloud platforms (AWS, GCP…) Proactive and flexible approach to deal with challenges, lean complex quantitative concepts and identify emerging and alternative data Interest to work within front-office environment and interact with traders, researchers and business managers Ability to work independently within a global team and deliver when under pressure and time constraints
Software Engineer in Test - QA
Dataiku
Mid
London
python
java
c
c++
aws
microsoft-azure
As a Software Developer Engineer in Test (SDET), your mission will be to ensure that we only deliver highest-quality products to our customers. You will play a crucial role in our success by helping our users have the best possible experience.
Dataiku’s platform is built on modern Web technologies (single page webapp with Angular/AngularJS) and integrates with a very large ecosystem of big data technologies (Spark, Hadoop, MPP databases, Cloud services, …).
Our software testing stack is based on Python, Pytest, Selenium, and Allure for the integration tests. Our CI is based on Jenkins with intensive usage of AWS’s features.
At Dataiku, developers are involved in writing part of the automated integration tests together with the QA team.
Here’s a taste of how you can help the team:
Coding advanced automated test suites to exercise our applications at all levels
Defining manual testing plans, test strategies and define priorities
Working with the developers to ensure that they deliver testable code
Improving existing test infrastructure and frameworks (virtual machines, containers, auto-provisioning, UI testing, …)
Mentoring and helping new QA team members
What you need to be successful
You have experience in software test engineering with a significant part in automation (API and/or UI Testing)
You think collaborating with developers is the key for a good testing strategy
You have worked with at least one Object Oriented language (such as Python, Java, C#, or C++)
You discuss choices before implementing them
What will make you stand out
Experience with big data technologies, such as Hadoop, Spark, or Kubernetes
Experience with cloud platforms such as AWS, Azure, and GCP
Basic knowledge of Machine Learning
Graduate Cloud Consultant
Reply
Graduate
United Kingdom
python
java
csharp
c
c++
dot-net
As a Graduate Cloud Consultant, you will be part of a team of cloud specialists building highly resilient, scalable and performant cloud solutions based on Google Cloud Platform. In addition, you’ll get the opportunity to engage in data-driven solution development, leveraging GCP’s suite of data analytics and machine learning tools. You’ll love our extensive training opportunities (e.g. GCP Cloud certifications, Google Cloud Engineer/Architect certifications) and you’ll have opportunities to get involved in Hackathons, Code Challenges or Lab Camps. Reply encourages your career growth and we will give you the tools and guidance to achieve subject matter expertise and management capabilities.
Joining our team offers an exciting opportunity for accelerated career growth, empowering you to advance rapidly within the organisation while honing your expertise as a cloud specialist. Come join our vibrant and diverse work environment - you will be surrounded by peers who share your passion for technology.
Responsibilites:
Discovering and architecting solutions for our customers. You will work closely with them to understand their business needs and design tailored solutions that leverage the power of Google Cloud Platform.
Building and managing our customers’ cloud environments to enable application deployments on GCP
Designing and implementing data-driven solutions leveraging Google Cloud Platform’s data analytics and machine learning capabilities
Engineering solutions on Google Cloud Platform using Infrastructure As Code methods (e.g. Terraform)
Integrating, configuring, deploying and managing centrally provided common cloud services (e.g. IAM, networking, logging, Operating systems, Containers)
Ensuring compliance with Security and Operational risk standards (e.g. Network, Firewall, OS, Logging, Monitoring, Availability, Resiliency)
Building and supporting continuous integration (CI), continuous delivery (CD) and continuous testing activities
Conducting client-facing presentations and effectively communicating technical concepts and solutions to stakeholders.
About the candidate:
A Bachelor’s degree (2.1 or higher) is required in IT, Computer Science or in a Technology-related field
Excellent communications skills and an ability to communicate with impact as a consultant
A passion for technology and a strong interest in becoming a cloud specialist
Flexibility regarding local travel
Desired programming language skills - One of: Python, Java, C#, .NET, C / C++, Go
Desired Server knowledge skills - One of: CentOS (Other Linux flavours as well), Redhat, Shell Scripting
Staff Software Engineer (Backend)
Peppy
Senior
London
python
goland
c++
scala
What will a day in the life of our Staff Software Engineer (Backend) look like?
Play a critical role in shaping, architecting, and implementing our next generation benefits platform, leveraging personalisation, experimentation, and AI/ML methods, for a business that truly makes a difference in people’s lives
Apply your expertise in Python and other backend languages to deliver world-class applications as a leader, contributor, and mentor on an agile, cross-functional team
Act as the key bridge between data processing and the backend
Contribute effectively across our tech stack (backend, data, ML) to routinely deliver user and business impact
Write clean, performant, and tested code, documented for the benefit of your peers and beyond
Participate in peer review and ensure high quality of deliverables via version control and CI/CD
Collaborate closely with product and design to define new features, functionality, and requirements by channelling your user empathy and personal experience to help craft a shared vision
Embody a growth mindset, working to advance and acquire skills with support from peers and leaders
Identify and act on opportunities to improve user happiness, impact the business, and simplify our technical surface area
Understand and support business functions beyond engineering, spanning our clinical, service delivery, sales, and marketing teams
Our dream Staff Software Engineer (Backend) will have:
Experience influencing and building impactful products from scratch, ideally for an early stage startup
A history of thriving in the ambiguity and uncertainty of nascent projects, and relishes the opportunity to shape the future
Previously operated at Staff Engineer, Principal Engineer or Tech Lead level and loves to mentor and develop other software engineers and lead from a technical perspective
7+ years of professional experience building and architecting customer-facing Web Applications with a combination of Python and other backend languages like Go, C++, Scala
Plenty of experience crunching data at scale, with expertise in data processing, data pipelines and data flows
Experience with Google Cloud (preferred) or AWS, plus Kubernetes and Kafka ideally
Familiarity with data engineering / ETL, machine learning, and AI methods
Excellent communicator who can simplify complexity to share your work with the whole team and the wider company
First-hand knowledge what scale and quality look like in a larger technology company
Proven ability to learn, investigate, experiment, prototype, and iterate
A deep understanding of coding best practices and a dedication to creating efficient, scalable, and maintainable code
An insatiable desire to quickly release and iterate – you are happiest when the things you build go out in the wild
Software Engineer/Architect
Universal Quantum
Mid
Mill Green Business Estate, Haywards Heath RH16 1XQ
python
c++
rust
At Universal Quantum we aim to make the world a better place by developing a new computer technology. Together, we are creating truly impactful quantum computers. Our machines will be capable of solving problems until now considered impossible, with applications ranging across a broad range of industries including healthcare, materials and aerospace. We are looking for an experienced and hands-on Software Engineer/Architect to join us in creating, optimising and maintaining our quantum computing systems. Passionate about helping create technologies which can change the world? UQ may be the right place for you, so get in touch!
What you will accomplish:
Join our talented and enthusiastic team of scientists and engineers to design and develop modular, reliable, and scalable operating systems for quantum computers.
Spearhead the design and development of scalable and verifiable software that runs efficiently in parallel across multiple machines/architectures, while helping refine our software architecture to accommodate our future needs.
Collaborate with diverse subsystem teams to develop innovative solutions to complex challenges.
Support experimentation and continuously adapt to new discoveries from the Quantum team.
Participate in knowledge sharing and code reviews to improve product quality.
Requirements
The 3 Most Critical Attributes We’ll Use to Compare Candidates:
Proficiency in designing and developing complex software for heterogeneous resource-constrained systems
A solid understanding of design principles, data structures, reliable networking strategies, and systems modelling
Experience with requirements capture, collaborative development, revision control, verification/validation, and unit testing
Must-have Skills
7+ years of experience in design and development of commercial-quality software in a collaborative environment, using a mix of Python and C++ (or similar)
A demonstrable successful project independently architected by you, which showcases an optimal software/system design for the task and efficient use of bandwidth/compute power
A deep understanding of low-level software design concepts, such as real-time operating systems, interfacing with FPGA-based platforms, and IPC/RPC
Experience in programming for and deploying into a live distributed computing environment
Familiarity with common networking architectures and protocols
Familiarity with Git and experience with collaborative design and development, and code reviews
Excellent written and verbal communication skills and the ability to produce good documentation
Ability to rapidly grasp new concepts through research and reading
Effective presentation of concepts and ideas to engineers and scientists, and being able to identify compromises and trade-offs
Willingness to learn new tools and programming languages
Nice-to-have Skills
Experience in developing commercial products based on embedded systems and real-time hardware control
Experience with simulations, parallelisation and HPC optimisations
Experience with Rust
Experience of working alongside hardware and/or research teams
Previous experience in start-ups or similar dynamic work environments
Senior Robotics Software Engineer (Integration & Validation)
Oxa
Senior
Oxford
c++
python
git
jenkins
google-cloud-platform
aws
We are seeking a highly skilled and experienced C++ Software Engineer with expertise in developing robust mechanisms and pipelines which acquire metrics for real-time production autonomy software and evaluate its performance. You will be responsible for developing tools and workflows that generate autonomy performance metrics when operating our Oxa Driver stack, and building instrumentation to monitor and assess on-road decision making. You will champion the utilisation of these instruments through documentation, training, co-development and support, thereby ensuring their optimal reliability and scalability. Moreover, you will play a key role in defining the verification and validation strategies and mechanisms for the Oxa Driver Motion Planner.
As a member of the Evaluators, Metrics and Tooling platform team, you will work closely with core robotics engineers to better measure Motion Planning performance. You will be accountable for assessing, helping identify and reporting on the Motion Planner’s end-to-end deliverables for both internal and external stakeholders. As part of the larger Manoeuvres Stream, your platform will rely on your field expertise and knowledge of mobile Motion Planning systems to regularly collaborate with a variety of capability owners to innovate and drive progress.
As a Senior Software Engineer in the Evaluators, Metrics and Tooling platform team, you will assess Motion Planning performance by:
Developing and maintaining high quality processes and APIs to generate performance signals and combine them to create meaningful performance metrics
Building and owning the necessary tools and the Planning evaluation framework
Contributing significantly to the engineering lifecycle, including scoping, design, implementation, testing, deployment and maintenance of your team’s work
Verifying and validating through on-road testing and scenario simulation
Leveraging synthetic data from simulations to expand test situations
Collaboratively defining processes and new metrics with other teams
Influencing and assisting with technical strategy, training and hiring ensuring alignment with the Stream’s overall objectives
Interfacing with other teams to refine your knowledge of the autonomy stack and gain exposure to all aspects of the business
Designing, implementing and maintaining CI / CD pipelines to impact developer productivity, release efficiency and, platform performance and reliability
Requirements
What you need to succeed:
Degree in Robotics or a related field (e.g., Computer Science, Engineering, Physics, etc.)
Solid foundational knowledge of Robotics technologies and how they operate
Extensive experience designing, developing and maintaining pipelines and tools to measure real-time engineering operations and processes
Strong analytical and problem-solving skills in performing statistical analysis, data modeling, and predictive analytics.
Professional experience in modern C++, including the STL and common testing frameworks
Fluency in Python for software development
Ability to develop high-quality APIs and code documentation
Deep understanding of software development methodologies, code reviews, version control systems (e.g., Git), and agile practices
Demonstrated leadership skills in collaborating cross-functionally and providing guidance to junior members
Excellent written and verbal communication skills, especially in articulating complex technical concepts across company stakeholders
Extra kudos if you have:
Prior experience in verification and validation of on-road Motion Planning systems
Understanding of decision making, trajectory generation and control algorithms
Exposure to automotive testing and simulation frameworks (e.g. Applied Intuition, Carla, etc.)
Extensive experience with a variety of CI / CD tools and technologies (e.g., Git, Gitlab, Jenkins, GCP, AWS)
Knowledge of containerisation and microservice architecture
Ability to develop dashboard UIs for publishing performance (e.g., Grafana, Apache Superset, etc.)
Exposure to safety certification standards and processes
Principal Machine Learning Engineer - Chat
Cleo
£111k - £145k
London
python
sql
java
scala
c++
Machine Learning Engineers at Cleo work on building novel solutions to real-world problems. This really does vary but could be: creating chatbots to coach our users around their financial health, creating classifiers to better understand transaction data or even optimising transactions within our payments platform.
Ultimately, we’re looking for a brilliant Principal Machine Learning Engineer to join us on our mission to fight for the world’s financial health. You’ll be leading technical work within a team of adaptable, creative and product-focused engineers, who train & integrate cutting edge machine learning across a variety of products and deploy them into production for millions of users. We understand our customers, we understand their pain, and we are passionate about helping them.
What you’ll be doing
Training and fine-tuning models to solve customer problems across our chatbot and the bank transaction data behind it.
Deploying these models into our production environments using our in-house ML platform, which you can read about on our blog: Let’s have an Espresso: MLOps at Cleo. Or integrate with LLMs hosted by OpenAI, Anthropic, GCP, AWS and others.
Working cross-functionally with backend engineers, data analysts, UX writers, product managers, annotation teams, and others to ship features that improve our users’ financial health.
Taking the initiative to propose & lead technical work towards problems that were previously unknown or poorly understood. Driving change at the pillar and chapter level that affects multiple squads.
Keeping Cleo at the forefront of NLP by driving the adoption of appropriate state-of-the-art techniques and communicating the team’s successes and learnings at the company level & beyond.
Mentoring & advising colleagues on their choices of models, architecture, and evaluation, promoting best practices for how we use LLMs.
Here are some examples, big and small, of the kinds of product feature work our ML Engineers have taken part in over the last year:
Building AI Agents to explore and derive insights from users transactional data
Developed deeper understanding of users finances through models extracting meaning from transactional data. Think about your bank statement, how often do you not know what a transaction is?
Developed contextual intent classifiers to understand what conversations users are having with Cleo, enabling control of how Cleo should respond
Building ML models to understand the actions that users have available to them in Cleo and provide those contextually in conversations
Built ML models to understand the risk of customers using bank transaction features and user activity
Built models to optimise the payment success for our customers and optimising the costs for the business. Think of this as a two-sided optimisation problem.
Whatever problem you tackle, and whichever team you join, your work will directly impact those most in need, helping to improve their financial health.
What you’ll need
Experience in industry machine learning roles as a technical leader or principal/staff engineer
Excellent knowledge of both Data Science (python, SQL) and production tools
A deep understanding of probability and statistics fundamentals
Big picture thinking to correctly diagnose problems and productionising research
Top tier communication skills, to be able to partner with Product and Commercial Leaders
Industry-leading contributions to your field, communicated through conferences, blogs, talks, or open-source projects
Nice to have
Advanced Degree in a quantitative discipline
Strong experience with additional programming languages, such as Java, Scala, C++
Broader contributions to your field through: conferences, blogs, talks, or open-source projects.
Principal Machine Learning Engineer - Personalisation
Cleo
£111k - £145k
London
python
sql
java
scala
c++
Machine Learning Engineers at Cleo work on building novel solutions to real-world problems. This really does vary but could be: creating chatbots to coach our users around their financial health, creating classifiers to better understand transaction data or even optimising transactions within our payments platform.
Ultimately, we’re looking for a brilliant Principal Machine Learning Engineer to join us on our mission to fight for the world’s financial health. You’ll be leading technical work within a team of adaptable, creative and product-focused engineers, who train & integrate cutting edge machine learning across a variety of products and deploy them into production for millions of users. We understand our customers, we understand their pain, and we are passionate about helping them.
What you’ll be doing
Training and fine-tuning models to help customers get more value from our chatbot and app through deeper personalisation, creating a smarter & more engaging experience
Deploying these models into our production environments using our in-house ML platform, which you can read about on our blog: Let’s have an Espresso: MLOps at Cleo.
Integrating our models with LLMs hosted by OpenAI, Anthropic, GCP, AWS
Working cross-functionally with backend engineers, data analysts, UX writers, product managers, and others to ship features that improve our users’ financial health
Driving the adoption of appropriate state-of-the-art techniques for recommendation, message campaign optimisation, and contextual bandits.
Communicating the team’s successes and learnings at the company level & beyond.
Developing a holistic view of personalisation and user-level features across Cleo, taking the initiative to extend existing approaches to benefit new areas of the app and conversations.
Supporting ML Engineers around problem framing, ML modelling, and evaluation
Here are some examples, big and small, of the kinds of product feature work our ML Engineers have taken part in over the last year:
Designed and implemented AI agents to analyse and extract insights from users’ transactional data.
Developed models to interpret transactional data, enhancing the understanding of users’ finances. Think about your bank statement—how often do you not recognise a transaction on first review?
Created contextual intent classifiers to understand user conversations with Cleo, enabling tailored and accurate platform responses.
Engineered ML models to identify and deliver relevant actions to users within Cleo, ensuring a seamless, context-aware conversational experience.
Built models to evaluate risk in customer interactions with bank transaction features and user activities.
Developed optimisation models to improve payment success rates for customers while minimising business costs, tackling this as a two-sided optimisation challenge.
Whatever problem you tackle, and whichever team you join, your work will directly impact those most in need, helping to improve their financial health.
What you’ll need
Experience in industry machine learning roles as a technical leader or principal/staff engineer.
Excellent knowledge of both Data Science (python, SQL) and production tools
A deep understanding of probability and statistics fundamentals
Big picture thinking to correctly diagnose problems and productionising research
Top tier communication skills, to be able to partner with Product and Commercial Leaders
Industry-leading contributions to your field, communicated through conferences, blogs, talks, or open-source projects.
Nice to have
Advanced Degree in a quantitative discipline
Strong experience with additional programming languages, such as Java, Scala, C++
Broader contributions to your field through: conferences, blogs, talks, or open-source projects.
Senior CPU Compiler Engineer, MLIR/LLVM
Xonai
Senior
United Kingdom
c++
github
sql
As a CPU Compiler Engineer, you will collaborate with the founding team to improve and expand the core engine that we are building that massively accelerates Big Data pipelines. Your contributions to our core solution will directly impact data infrastructure processing 10s of petabytes every day where Xonai is being deployed.
Join us in building a cutting edge solution for the cloud to realize cost-effective data infrastructure at scale and with unparalleled flexibility.
What you will do
Optimize code generation for executing JIT-compiled code on CPUs (Arm and x86 architectures).
Diversify compiler optimizations based on both compile-time and runtime information.
Improve profiling and debugging capabilities for execution in CPUs targets.
Improve the existing compiler design and toolchain.
Collaborate with team members to drive new innovations lying at the intersection of Big Data and compilers.
What you will bring
3+ years of experience with backend compiler engineering.
Experience in developing core compiler algorithms (passes, analysis, IR structures).
Experience working with LLVM compiler infrastructure and preferably MLIR.
Proficient with C++14 (or above) and GitHub workflows.
Ability to write, test and deploy production code driven by modern software engineering practices.
Curiosity in using compiler technologies for solving problems in Big Data domains.
Nice-to-haves
Entrepreneurial spirit and previous experience in early stage startups.
Knowledge of SQL data processing operations and algorithms.
Design Verification Engineer
Apple
Mid
Cambridge
c++
python
goland
perl
ruby
Do your life’s best work here - with the whole world watching.
Join a rapidly growing team at our UK GPU design centre.
At Apple, new ideas and complex challenges have a way of becoming phenomenal products, services, and customer experiences very quickly.
The Design Verification Engineer will be responsible for the pre-silicon RTL verification of blocks in low power embedded graphics cores.
This includes deep understanding of the micro-architectural details of their block and how it works within the broader GPU design. A strong computer architecture background, preferably in graphics, and a strong foundation in verification methodology will be used to close testing coverage with high confidence.
Description
Use SystemVerilog, UVM and C++ with industry-leading simulation tools and methodologies to verify complex GPU designs .
Develop verification plans in coordination with design leads and architects
Create and maintain verification test bench components and environments
Generate directed and directed random tests
Run simulations and debug design and environment issues
Build functional coverage points, analyze coverage, and improve test environment to target coverage holes
Build automated verification flows for block verification
Work with other block and core level engineers to ensure seamless verification flow
Key Qualifications
Expertise with verification languages such as SystemVerilog, Specman or Vera & verification methodologies such as UVM/OVM is a plus.
Experience of working in complex ASIC or SoC designs
Expertise with HDL simulators & waveform viewers
Experience defining coverage space, writing coverage model, analyzing results
Experience working under strict schedule deadlines with the ability to handle multiple priorities
Graphics architecture and programming (OpenGL/OpenCL) highly desired. Strong knowledge of computer architecture, general purpose microprocessor and memory sub-system micro-architecture in lieu of graphics experience.
Experience with scripting languages like Python, Go, Perl or Ruby is a plus
Excellent communication skills and ability to collaborate
Performance Modelling Engineer
Apple
Mid
Cambridge
c
c++
perl
python
ruby
Do you have an uncommon desire to seek out and solve exceedingly difficult challenges rather than the easy ones? Do you believe that truly valuable and meaningful accomplishments are the result of pushing the limits of perseverance? Do you believe that a world-class team with relentless drive can surpass even their own high expectations?
We do! But we also realize this job is not for everyone. What we do is not easy but you don’t take the easy path. We are seeking a highly motivated, innovative, and confident individuals to join the GPU Performance Modeling Team; we are a group that is driving advanced exploration for next generation GPU architectures and micro-architectures. In this highly visible role, you’ll be at the center of a chip design effort working with all disciplines, with a critical impact on getting high performant products to millions of customers quickly.
Description
As a Performance Modeling Engineer you will be part of a team that is defining and optimizing Apple’s GPU micro-architecture. With others you will seek out areas for improvement while collecting data and measurements that either confirm the idea or rule it out. You will collaborate with experienced designers in micro-architecture and RTL to assess the feasibility of ideas, refine ideas, and seed new ones.
The role requires the analysis of interesting workloads across existing and new product categories to identify bottlenecks and opportunities for improvement. You’ll be architecting new simulator features and brainstorming novel ideas to boost simulation performance. You’ll collaborate with world-class GPU & SoC Architects to steer and improve the implementation of GPU simulators and performance models used for research, performance analysis, and microarchitecture tuning. We also cross-collaborate as a larger architecture and performance team to maintain and improve the simulation environment and look for ways to boost the productivity of the entire team.
In this position you will be expected to:
C++ performance modeling of proposed architectural solutions and features.
Gathering, analyzing, and validating measured and simulated results to compare architectural design alternatives.
Carefully analyze and present results to enable data specific architecture/design.
Writing architectural specification documents in collaboration with engineers across different disciplines.
Work with the multi-functional teams to develop architectural solutions.
Improve Apple’s modeling platform by developing APIs, tools, and optimal standard examples that can be used throughout the company.
Key Qualifications
You should have strong knowledge of computer architecture and micro-architecture
Be comfortable in an environment of uncertainty and able to work through ambiguities
You will need strong communication, influence and negotiation skills to enable right data driven decisions are taken
Familiarity with a range of performance and/or power simulation environments
Strong coding skills including object-oriented programming with C & C++
Strong understanding of common data structures and algorithms
Knowledgeable in software design patterns
Knowledge of scripting languages such as Perl, Python, or Ruby
Education & Experience
BS/MS/BEng/MEng/PhD in related field.
Additional Requirements
Some International travel will be required.
GPU Modeling Engineer
Apple
Mid
London
c
c++
python
Design and develop software simulators for Graphics Processing Units. Build high-performance functional simulators of advanced Graphics Processing Unit (GPU) designs to help bridge the gap between software & hardware, influencing performance improvements and the programming ease of Apple produces.
Description
Code in C/C++ and implement the high-performance simulator. Leverage parallel, concurrent and multi-threading knowledge to ensure the best performance possible of the simulator. Understand new design specification and propose software modeling approaches. Investigate functional correctness issues and simulation performance bottlenecks. Implement and debug binary translation. Implement high-efficient GPU memory management unit. Python programming language to write and maintain automation scripts for continuous integration testing and code auto-generation.
Key Qualifications
C or C++ programming, and Python scripting skills
Low level operating systems including Linux and MacOS, system calls, file and memory management (page table, virtual address translation, thread management, and schedulers)
Computer architecture (x86, ARM and RISC-V), hardware and software co-design
Parallel and concurrent multi-threading programming, shared-data parallelism, and non-shared-data parallelism
Education & Experience
Master’s degree or above or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or related field. Alternatively, Bachelor’s degree with 3+ years of relevant experience.
Senior/Principal Verification Engineer
Codasip
Senior
Leader
Multiple locations
python
c++
rust
goland
git
svn
We’re looking for Senior and Principal Verification Engineers to join us either in our Cambridge or Bristol office. You’ll interact and collaborate with other engineers from a range of disciplines across Europe as part of an international team to find solutions. We hire really bright, highly motivated self-starters who enjoy working on something revolutionary in an innovative company.
What you’ll do
Verify RISC-V processors and extensions Develop verification solutions (e.g. test benches and test bench components, stimulus generation, formal environments) Define, estimate and track your own work, being responsible for the delivery of all verification activities related to a component or subsystem from start to finish Review technical specifications, providing feedback from a verification perspective Define detailed verification plans for high performance RISC-V CPU IP Run simulations, hunt bugs and complete root cause analysis of complex issues Track and report verification metrics Craft automated verification flows
Requirements What we need
Significant commercial experience with a variety of functional processor verification methodologies as applied to CPU or other ASIC verification (simulators, coverage collection, gate level simulation etc…) Knowledge of verifying CPU architectures or other complex IP (GPUs, NNAs) Fluency and the ability to write clear and concise code in languages like SystemVerilog, Python, C++, Rust, or Go Past ownership of a block of the design Analytical thinking, self-sufficiency and team collaboration skills Ability to work across teams to debug issues and find root causes User knowledge of Linux to enable automation of common tasks Knowledge of versioning tools (Git, SVN)
What we’d love you to have
Knowledge of RISC-V Architecture Good knowledge of computer systems and architecture Experience with formal verification or other more advanced verification techniques. Experience with (or interest in) guiding, mentoring or coaching engineers
Front-End Developer
Automata
£50k - £65k
London
react
three-js
webpack
javascript
goland
sql
+2
Description We’re looking for an experienced Front-End developer to join our growing team.
You’ll be working on ‘Choreograph’, Eva’s powerful, web-based, visual editor, based on a modern tech stack. This will include interacting with our robot and cloud APIs, improving our 3D programming environment and working with a wide range of robotics use cases.
We would like to find driven people who are excited by technical challenges and love working as part of a team. No robotics experience needed but curiosity and passion is appreciated!
We’re passionate about the future of Technology and Robotics and our growing success is built upon like-minded individuals who share our passion.
The variety of exciting technical challenges in Eva is endless and we enjoy working across the stack in collaboration with other technical disciplines to deliver game-changing robotics features.
Responsibilities Contributing ideas and working on exciting new features in our roadmap Producing Choreograph updates from design, implementation, testing to release Handling support requests from customers, helping them to develop their robotic use cases and squashing bugs You will also have the opportunity to learn about other technical areas such as Back-End, DevOps, System Development, Firmware and Manufacturing, depending on your interests and strengths
Must: At least 4 years of Frontend Web Development Experience: have worked with React and modern web apps (bonus: Three.js, 3D rendering, SVG or webpack experience) Good communication skills: comfortable interacting with customers and working closely with our sales and support teams Knowledge of UI design and User Experience, working with our designers and users to provide a constantly great experience Happy interacting with APIs with a solid understanding of API usage and design, ideally with some backend development experience
Nice to have: bonus: Go, SQL, Linux or C++ experience
Spotlight
C++ Software Engineer - Edinburgh
Leonardo
Mid
Leader
Edinburgh
c++
linux
At Leonardo, we are looking for a wide range of Software Engineers. We are global high-tech company and one of the key players in Aerospace, Defence and Security. Headquartered in Italy, Leonardo has over 45,000 employees, of which over 7,500 are based in the UK.
Leonardo is a leader in Electronics and developing advanced multi-domain technological solutions (Air, Land, Sea, Space and Cyber) for security within and beyond national borders.
Job Description:
Seeking a skilled C++ Software Engineer to design, develop, and maintain high-performance applications. Responsibilities include optimising code, debugging, participating in code reviews, and contributing to system architecture.
Requirements:
Bachelor’s degree in Computer Science or related field.
Proven experience in C++ (C++11/14/17).
Familiarity with libraries/frameworks (STL, Boost).
Multi-threading and concurrency experience.
Strong algorithms and data structures knowledge.
Proficient with version control (Git).
Excellent problem-solving and teamwork skills.
Preferred:
Knowledge of network programming and protocols.
Experience with SQL/NoSQL databases.
Familiarity with development tools (CMake, Visual Studio).
Linux/Unix environment experience.
Benefits:
Competitive salary and benefits.
15% pension contributions provided by Leonardo.
Work on cutting-edge projects.
Collaborative work environment.
Professional development opportunities.
Flexible work hours and remote options.
Important information to know about this role:
Candidates are required to be able to pass basic Security Clearance checks. More information can be found by visiting https://www.gov.uk/government/publications/united-kingdom-security-vetting-clearance-levels/national-security-vetting-clearance-levels.
This role is likely to be fully on-site in city centre, Edinburgh.
Spotlight
Embedded Software Engineer - Edinburgh
Leonardo
Mid
Leader
Edinburgh
c
c++
At Leonardo, we are looking for multiple industry experienced Embedded Software Engineers to join our growing Software community.
What you’ll do as a Embedded Software Engineer:
You will develop embedded software for a state-of-the-art radar platform. You will be part of a multi-disciplinary team, working closely with Electronic and VHDL/FPGA engineers to ensure the successful testing and commissioning of a complex multi-unit system. The work is innovative and challenging on cutting-edge Arm and Intel SoC platforms
Within the software engineering community at Leonardo Edinburgh, our mission is simple: “Deliver new features and enhancements quickly and continuously to keep our operators safe.” That means we need to develop features, gather data, diagnose problems and deploy updates as quickly as possible. As a Software Engineer, you’ll understand the value you deliver to our customers and how important that is to mission success.
Due to the nature of the work we do, remote working and working from home is limited.
Depending on your level of expertise, you’ll mentor, coach and teach other software engineers, and actively contribute to sharing knowledge.
We need you to:
Show a sense of Community: You’ll embed yourself within our community, and value the progress all teams make. You’ll want to help others:
Be Adaptable: You’ll be adaptable to the evolving challenges our community face
Be Curious: You’ll be an avid learner and stretch yourself to deliver on our mission
Show Radical Candor: You’ll care personally and challenge directly
Be Passionate: You’ll show passion and purpose to succeed in our mission
Be Pragmatic: You’ll make pragmatic choices to strengthen our community and achieve our mission
What we need from you is applied knowledge and industry experience in:
Strong low level embedded C programming skills
A solid grasp of C++
Experience in testing and integrating software with firmware (VHDL/Verilog) and hardware
Excellent debugging skills and application of various strategies
Use of RTOSs such as VxWorks or embedded Linux
Deployment of software to distributed hardware platforms, multicore programming, memory management techniques, device driver development, code optimisation, interrupt-driven designs
A good understanding of electronics, schematic design and use of test equipment
Experience developing solutions for ARM and Intel based multicore processing platforms
Communication protocols (I2C, SPI, USB, Serial, Network, PCIe)
Familiarity with configuration management tools, defect tracking and peer review
Demonstrable experience in the following areas will help you stand out:
Working alongside firmware and hardware engineers to develop working embedded solutions
Knowledge of standards such as DO-178C and coding standards such as MISRA C/C++
Requirements management tools
Experience of Agile development and Atlassian toolset
Understanding of the Internet of Things (IoT)
Experience developing Continuous Integration/Continuous Deployment
Security Clearance
You must be eligible for full security clearance. For more information and guidance please visit : https://www.gov.uk/government/publications/united-kingdom-security-vetting-clearance-levels
C++ Software Engineer
Leonardo
Mid
Leader
Newcastle upon Tyne
c++
linux
At Leonardo, we are looking for a wide range of Software Engineers. We are global high-tech company and one of the key players in Aerospace, Defence and Security. Headquartered in Italy, Leonardo has over 45,000 employees, of which over 7,500 are based in the UK.
Leonardo is a leader in Electronics and developing advanced multi-domain technological solutions (Air, Land, Sea, Space and Cyber) for security within and beyond national borders.
Job Description:
Seeking a skilled C++ Software Engineer to design, develop, and maintain high-performance applications. Responsibilities include optimising code, debugging, participating in code reviews, and contributing to system architecture.
Requirements:
Bachelor’s degree in Computer Science or related field.
Proven experience in C++ (C++11/14/17).
Familiarity with libraries/frameworks (STL, Boost).
Multi-threading and concurrency experience.
Strong algorithms and data structures knowledge.
Proficient with version control (Git).
Excellent problem-solving and teamwork skills.
Preferred:
Knowledge of network programming and protocols.
Experience with SQL/NoSQL databases.
Familiarity with development tools (CMake, Visual Studio).
Linux/Unix environment experience.
Benefits:
Competitive salary and benefits.
15% pension contributions provided by Leonardo.
Work on cutting-edge projects.
Collaborative work environment.
Professional development opportunities.
Flexible work hours and remote options.
Important information to know about this role:
Candidates are required to be able to pass basic Security Clearance checks. More information can be found by visiting https://www.gov.uk/government/publications/united-kingdom-security-vetting-clearance-levels/national-security-vetting-clearance-levels.
This role is likely to be fully on-site in city centre, Newcastle.
Page 1 of 2

Frequently asked questions

What types of C++ job opportunities are available on this job board?
Our job board features a wide range of C++ positions including software development, embedded systems, game development, finance technology, and systems programming roles at various experience levels.
How can I filter C++ job listings to match my experience level?
You can use our advanced search filters to select experience ranges such as junior, mid-level, or senior roles, as well as filter by job type, location, company, and remote options.
Are remote C++ jobs available on this platform?
Yes, many companies post remote C++ positions on our job board. You can filter your search results to show only remote or hybrid roles to find opportunities that fit your preferred work setup.
Do I need to have additional skills besides C++ to apply for jobs here?
While expertise in C++ is essential, many jobs also list supplementary skills such as knowledge of STL, Boost libraries, multithreading, debugging tools, or familiarity with related technologies like Python, Linux, or embedded systems.
How often are new C++ job listings posted on the site?
We update our C++ job listings daily, ensuring you have access to the latest opportunities from top companies and startups in the tech industry.