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
Senior Software Engineers
GCHQ
Senior
Cheltenham GL51 0EX
nodejs
azure-stack
java
dot-net
aws
c++
+5
As a Senior Software Engineer, you’ll work with and sometimes lead an Agile team tackling real-world problems. So you’ll be familiar with a range of software engineering methods, languages and frameworks, like JavaScript, Java, C++, Node, Python, Rust, Go and .NET. With your knowledge you’ll ensure best practice at all times, seeking out opportunities to learn and develop not just your abilities, but those of others – whether that’s liaising with technical and non-technical customers or mentoring junior team members. And whether you’re reviewing pull requests or defining review, branching and deployment strategies, you’ll assist key projects and in doing so, influence the wider engineering community. You’ll have the autonomy to undertake your role, whilst being supported by those around you. You’ll have a lot of freedom. You’ll work closely with colleagues, and we’ll trust you to decide the best way to get things done to meet the needs of the mission. Above all there is a strong purpose to your work as a Software Engineer for GCHQ. You’ll be central to our work to keep the country safe. As a Senior Software Engineer, you’ll want to show us your potential and aptitude – we’re not looking for you to be ‘ready-made’. You may have experience working in, and leading, Agile project teams. With sound communication skills, you’ll demonstrate a keenness to collaborate with people of all levels of technical ability and have experience mentoring and developing the engineering skills of others. With your knowledge of modern computer languages and frameworks such as C++, GoLang, Java, JavaScript, .NET, Node, Python, Rust or Cloud (AWS, Azure, GCP), you’ll contribute to the architecture and design of new and existing systems – and deliver positive outcomes for the business. Resilient and self-motivated, you’ll work with minimal guidance and critically assess your outputs, as well as the work of others inside and outside the team. And, with your previous experience in a technology role (such as Software Engineering, Quality Assurance, Technical Architect or Networking), you’ll establish best working practices and confidently evaluate customer and business requirements. And of course, you’ll keep up with new and emerging technologies, and look to lead in their adoption to solve mission problems. As a minimum you’ll have experience of being in a role with hands-on coding and have previously taken ownership of a project or piece of work. This may include experience in one of these roles: Multi-skilled Software Engineering, Cloud Engineering, UX, Site Reliability Engineering, Front-End design, Agile, Solution Architecture, Data Engineering, and Machine Learning Operations. Examples of potential training for a Senior Software Engineer include: AWS Cloud Practitioner Certification AWS Developer Certification AWS Solution Architect Certification Certified SCRUM Master Microservices Architecture Training Advanced Fundamentals Patterns Advanced Linux & CLI User Experience Internal Training – for example Team Leadership (difficult conversations, leading a team etc.) Cloud Academy Pluralsight O’Reilly Subscription.
Security Engineer
Canonical
Junior
Mid
London
python
c++
linux
This is an exciting opportunity for a software security engineer passionate about open source software and Ubuntu. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, the growing international software company behind Ubuntu.
What you’ll do: • Follow security-related mailing lists and other sources of information about emerging vulnerabilities, and promptly assess their impact on Ubuntu • Keep track of vulnerabilities in Ubuntu releases as they are discovered, researched and fixed (using internal software tools) • Analyze, fix, and test vulnerabilities in Ubuntu packages • Collaborate with other teams in the Ubuntu community and with upstream developers where appropriate, to exchange or develop vulnerability patches and make sure that Ubuntu includes the very best security features • Participate in the development of proactive security features in Ubuntu • Occasionally audit source code for vulnerabilities • Provide guidance and assist with projects across Ubuntu and Canonical to ensure secure coding practices are followed • Resolve issues raised by end users and commercial support customers
Who you are: • You have a strong grasp of Linux security technologies • You have a thorough understanding of the common categories of security vulnerabilities and techniques for fixing them • You are familiar with coordinated disclosure practices • You are familiar with open source development tools and methodologies • You have a strong technical knowledge of Ubuntu, with the capacity to learn about new systems and techniques quickly • You are skilled in C, Python, and other programming languages • You can develop automated regression tests, preferably with PyUnit • You have excellent logic, problem-solving, troubleshooting, and decision-making skills • You can clearly and effectively communicate with the team and Ubuntu community members • You have excellent online communications skills, including IRC, email, and other online venues • You can communicate security information in a positive and collaborative manner • You can be productive in a globally distributed team through self-discipline and self-motivation • You have 2+ years security experience, open source security experience preferred
Golang Engineer
Canonical
Mid
Senior
London
goland
python
c
c++
rust
react
+1
This is our general process for Golang engineers of all levels of seniority, for all relevant teams at Canonical. Apply here if you are an exceptional software engineer who prefers to work in Go. After the first round of interviews we’ll find the best fit product team at Canonical for you to progress your application based on your personal interests.
Canonical prefers Golang for software where performance and security are primary considerations. We also have substantial projects in Python, C, C++ and are starting to invest in Rust. For front-end development we prefer React and Flutter.
Golang is an essential language for our engineering teams, who build the systems that deliver Ubuntu to the world. From our software distribution systems, to those which build and test every possible kind of open source on every architecture, from our systems management tools to our distributed systems operations R&D, we count on Golang for its tasteful concurrency and developer ecosystem. Juju, Livepatch, LXD, MAAS, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro, and many more Canonical offerings include Golang components.
We also want to ensure that Ubuntu is the very best platform for Golang development, offering easy access to the widest range of tooling and capabilities that support cutting edge open source and enterprise development.
Join us in our mission to deliver innovative open-source solutions to individuals and enterprises around the world. We expect the highest engineering standards and strong motivation to get things done well in a fully remote and distributed environment. These roles require extensive personal experience with Linux - the more different versions of Linux the better!
Location: we have open roles for Golang engineers in every time zone
What your day will look like Design and implement well-tested and documented software in Go Debug and fix issues encountered by your users Participate in our engineering process through code and architectural reviews Collaborate with community and colleagues on technical specifications Seek improvements to engineering and operations practices In some cases, deploy and operate services developed by the team Contribute to the success of your product through technical advocacy What we are looking for in you An exceptional academic track record from both high school and university Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path Drive and a track record of going above-and-beyond expectations Well-organised, self-starting and able to deliver to schedule Professional manner interacting with colleagues, partners, and community Experience designing and writing high-quality Golang software on Linux Experience with and passion for Linux at the system level For more senior roles, experience building, deploying, and operating distributed systems and APIs Professional written and spoken English Experience with Linux (Debian or Ubuntu preferred) Excellent interpersonal skills, curiosity, flexibility, and accountability Passion, thoughtfulness, and self-motivation Excellent communication and presentation skills Result-oriented, with a personal drive to meet commitments Ability to travel twice a year, for company events up to two weeks each Additional skills that you might also bring Experience developing for Ubuntu Linux Experience with Juju, LXD, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro Performance engineering and security experience What we offer you We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
Distributed work environment with twice-yearly team sprints in person Personal learning and development budget of USD 2,000 per year Annual compensation review Recognition rewards Annual holiday leave Maternity and paternity leave Employee Assistance Programme Opportunity to travel to new locations to meet colleagues Priority Pass, and travel upgrades for long haul company events
Unity Game Developer
playerthree
Graduate
Mid
London
csharp
c++
unity-3d
aws
objective-c
java
We’re looking for a talented Unity game developer to join our team on a variety of cross-platform projects, to see them through from concept to delivery and beyond.
Specifically, we’re looking for someone who has published a game (it could be your own) to both Apple and Google Play app stores – including the optimisation of both assets and code. Experience with multiplayer technologies is a major boost.
Ideally you will have at least one year of commercial experience but if you’re a super talented graduate or self taught with a passion for game production and attention to detail, then we’re interested to hear from you. You MUST provide a CV with examples of your work.
Key requirements for the role: • At least 2 years experience in Unity games development • At least one high quality, shipped title • Excellent C# and C++ programming skills • Experience optimising a Unity game for mobile devices • Passionate about games, with an understanding of game-play mechanics • Experience with using third party plugins and code, and knowing when to use them • Able to define task requirements and deliver to deadlines • Positive and self-motivated with good communication skills
These would be nice, too: • A degree in software engineering • In-depth knowledge of 3D maths • Experience with setting up and maintaining AWS hosting environments • Experience with Heroic Labs’ Nakama or Satori platforms • Experience in writing Obj-C/Java plugins for Unity • Knowledge of AI techniques • Familiarity with source control software • Knowledge of general digital media asset production • Experience with Spine animation tools • Experience with HTML5 and WebGL programming • Experience with Roblox development
https://playerthree.com/job-unity-game-developer
SENIOR 3D UNITY DEVELOPER
Micazook
Senior
London
dot-net
csharp
c++
WE ARE LOOKING FOR A HIGHLY MOTIVATED AND TALENTED SENIOR 3D UNITY DEVELOPER WITH A PASSION FOR CREATING ADDICTIVE CASUAL MOBILE GAMES.
THE ROLE This role requires an experienced C# developer that and understands how to optimise for performance on limited platforms such as mobile devices and low memory systems. You must be able to take initiative and make decisions about technical approaches. This role requires a motivated individual, who can generate confidence and to share ideas, thoughts and opinions to help drive the project.
The Micazook approach is all about dedication to using the latest tools, techniques and best practices to produce appropriate custom solutions to solve the exciting problems our clients come to us with. The team participates in regular code reviews to ensure everything delivered by the studio is the best quality, and with vast experience on offer, skill progression is like lightning. If you’re looking to work in a buzzing, successful environment, amongst peers with huge experience and a real passion for digital, this could be the opportunity for you.
THE IDEAL CANDIDATE
You will be a self starter, problem solver and creative thinker able to adapt to current workflows and best practices. Ideally come from a C++ background with +2 years previous experience in coding game engines or similar etc. Have a very good understanding of the C# language and Object orientated development in general.
Previous experience in creating mobile games across platforms for iOS and Android is a must have, especially if you have worked on casual games such as Puzzles, Match three or 3D shooters is a distinctive advantage.
REQUIRED SKILLS & EXPERIENCE:
Excellent knowledge of .NET and C#. 2+ years of C++ development especially good knowledge of OpenGL is an advantage. A passion for game development & design. Ability to work as part of a team and take initiative. An understanding of the free-to-play business model. Exceptional verbal and written communications skills in addition to good level of mathematics. Must be fluent in English, verbal and written skills. Good timekeeping.
DESIRED EXPERIENCE:
Degree in Games Development or related subjects. Experience with Git and version control systems. Experience with using JSON Experience communicating with web services backends and APIs. An example project or product which demonstrates your work. Must have a good working knowledge of Blender or 3d Max.
BONUS EXPERIENCE:
An avid interest in either console or mobile games, preferably both. Android / iOS / Amazon or UI experience would be a plus. some VR experience.
Page 2 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.