
Software Engineer - C++
On site
London, United Kingdom
Full Time
25-03-2025
Job Specifications
Snap Inc is a technology company. We believe the camera presents the greatest opportunity to improve the way people live and communicate. Snap contributes to human progress by empowering people to express themselves, live in the moment, learn about the world, and have fun together. The Company’s three core products are Snapchat, a visual messaging app that enhances your relationships with friends, family, and the world; Lens Studio, an augmented reality platform that powers AR across Snapchat and other services; and its AR glasses, Spectacles.
The Spectacles team is pushing the boundaries of technology to bring people closer together in the real world. Our fifth-generation Spectacles, powered by Snap OS, showcase how standalone, see-through AR glasses make playing, learning, and working better together.
What you’ll do:
In this role, you will be working on client-side solutions that tie together graphics, computer vision, machine learning, and developer tools. Working in London, you’ll be collaborating closely with Snap hardware and software teams around the world, pushing the boundaries of what’s possible in AR. You will:
Create developer-facing APIs and tools that enable teams to build envelope-pushing experiences on Spectacles
Implement and maintain software running on AR glasses in a compute-constrained embedded environment
Work together with our cross-functional engineering and research teams in software engineering, computer vision, machine learning and graphics to write software for SnapOS, the operating system for Spectacles
Knowledge, Skills & Abilities:
Strong knowledge in C++
Strong understanding of API design
Ability to understand, debug and improve existing code
Strong communications and interpersonal skills
Minimum Qualifications
Bachelor's Degree in a relevant technical field or equivalent years of experience
Proficiency in programming C and C++ on Linux-based platforms
Experience with debuggers, build systems, and version control systems (git)
4+ years of software development experience
Preferred Qualifications
Experience writing developer facing APIs
Experience building IDEs and developer tooling
Experience working with high performance rendering engines
Experience working on embedded systems
If you have a disability or special need that requires accommodation, please don’t be shy and provide us some information.
"Default Together" Policy at Snap: At Snap Inc. we believe that being together in person helps us build our culture faster, reinforce our values, and serve our community, customers and partners better through dynamic collaboration. To reflect this, we practice a “default together” approach and expect our team members to work in an office 4+ days per week.
At Snap, we believe that having a team of diverse backgrounds and voices working together will enable us to create innovative products that improve the way people live and communicate. Snap is proud to be an equal opportunity employer, and committed to providing employment opportunities regardless of race, religious creed, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, pregnancy, childbirth and breastfeeding, age, sexual orientation, military or veteran status, or any other protected classification, in accordance with applicable federal, state, and local laws. EOE, including disability/vets.
Our Benefits: Snap Inc. is its own community, so we’ve got your back! We do our best to make sure you and your loved ones have everything you need to be happy and healthy, on your own terms. Our benefits are built around your needs and include paid parental leave, comprehensive medical coverage, emotional and mental health support programs, and compensation packages that let you share in Snap’s long-term success!
About the Company
Snap is a technology company. We believe the camera presents the greatest opportunity to improve the way people live and communicate. Snap contributes to human progress by empowering people to express themselves, live in the moment, learn about the world, and have fun together. The Company’s three core products are Snapchat, a visual messaging app that enhances your relationships with friends, family, and the world; Lens Studio, an augmented reality platform that powers AR across Snapchat and other services; and its AR glass... Know more
Related Jobs


- Company Name
- Bloomberg
- Job Title
- Senior Software Engineer – DevX Developer Repository Collaboration
- Job Description
- In Bloomberg, the Developer Experience (DevX) group provides services and tooling that empowers over 9,000 engineers with their productivity needs and enables them to write high quality, highly performant code. Our team within DevX is responsible for providing foundational source control services that are used many times a day by everyone in engineering, such as our large GitHub Enterprise deployment, along with integrations and supplemental services. In our team, you’ll be responsible for managing services at enterprise scale with a focus on reliability. Alongside managing our services, you’ll be responsible for building integrations to complement vendored products such that they enhance our developer experience and reduce toil. You Can Expect To Help Us With Maintain, upgrade, and improve the firm’s source control services Enhancing production visibility through alarming and telemetry Improving the experience for geographically distant engineers Creating self-service tooling and workflows to empower users and reduce toil We’ll Trust You To Identify and proactively manage risks to prevent foreseeable problems Take ownership of projects and see delivery through to production Apply evidence-based approaches to problem solving Design processes and systems that apply at scale Participate in our on-call schedule to assist with service problems and user queries Perform planned out-of-hours maintenance about 3 times a year You’ll Need To Have Experience in Python or other scripting languages Knowledge of all parts of the software development lifecycle Passion for reliability of services Broad knowledge of system-level troubleshooting A good knowledge of Linux and command-line tooling A proactive approach to managing projects and services A drive to partner and collaborate with users and team members alike We’d love to see: Experience with managing services at enterprise scale Prior work with automation, configuration management and provisioning tools, such as Ansible A history of working with software vendors Experience managing a GitHub Enterprise installation or other developer services


- Company Name
- Women in Tech UK
- Job Title
- Senior Software Engineer - Identity & FinCrime
- Job Description
- Description Starling is the UK's first and leading digital bank on a mission to fix banking! We built a new kind of bank because we knew technology had the power to help people save, spend and manage their money in a new and transformative way. We're a fully licensed UK bank with the culture and spirit of a fast-moving, disruptive tech company. We're a bank, but better: fairer, easier to use and designed to demystify money for everyone. We employ more than 3,000 people across our London, Southampton, Cardiff and Manchester offices. Our technologists are at the very heart of Starling and enjoy working in a fast-paced environment that is all about building things, creating new stuff, and disruptive technology that keeps us on the cutting edge of fintech. We operate a flat structure to empower you to make decisions regardless of what your primary responsibilities may be, innovation and collaboration will be at the core of everything you do. Help is never far away in our open culture, you will find support in your team and from across the business, we are in this together! The way to thrive and shine within Starling is to be a self-driven individual and be able to take full ownership of everything around you: From building things, designing, discovering, to sharing knowledge with your colleagues and making sure all processes are efficient and productive to deliver the best possible results for our customers. Our purpose is underpinned by five Starling values: Listen, Keep It Simple, Do The Right Thing, Own It, and Aim For Greatness. Hybrid Working We have a Hybrid approach to working here at Starling - our preference is that you're located within a commutable distance of one of our offices so that we're able to interact and collaborate in person. Our Engineering Environment Starling engineers are excited about helping us deliver new features, regardless of what their primary tech stack may be. Hear from the team in our latest blogs or our case studies with Women in Tech . We are looking for engineers at all levels to join the team. We value people being engaged and caring about customers, caring about the code they write and the contribution they make to Starling. People with a broad ability to apply themselves to a multitude of problems and challenges, who can work across teams do great things here at Starling, to continue changing banking for good. Requirements We're looking for passionate and driven engineers to join our Customer Identity & Fincrime team. This is a fantastic opportunity to learn from experienced engineers, contribute to critical projects, and develop your skills in a rapidly evolving FinTech environment. You'll gain hands-on experience with Java, AWS, Postgres and other parts of our tech stack and have the chance to make a real impact on our security and customer experience. We're committed to your growth and will provide mentorship and support to help you reach your full potential. We're open-minded when it comes to hiring and we care more about aptitude and attitude than specific experience or qualifications. We are very open about how we deliver software. For the most part we code in Java, but you need not be an expert when you join us! We believe in clean coding, simple solutions, automated testing and continuous deployment. If you care enough to find elegant solutions to difficult technical problems, we'd love to hear from you. The main part of our Tech Stack is listed below, we don't ask that you have experience in all of this, but if you do, that's great! Java, which makes up the majority of our backend codebase AWS & GCP - we're cloud-native Microservice based architecture Kubernetes (EKS) TeamCity for CI / CD (lots of teams are releasing code 15-20 times per day!) Terraform and Grafana The team The Customer Identity & Fincrime division is at the forefront of understanding who our customers are and protecting them and the company from financial crime while ensuring a seamless and secure customer experience. We build and maintain critical systems that verify identities, protect accounts, detect fraud, and prevent money laundering. We work with cutting-edge technologies in a fast-paced environment, offering a unique opportunity to learn and grow within the exciting world of FinTech. Join us and help us build trust and security in the financial landscape! Our process Interviewing Is a Two Way Process And We Want You To Have The Time And Opportunity To Get To Know Us, As Much As We Are Getting To Know You! Our Interviews Are Conversational And We Want To Get The Best From You, So Come With Questions And Be Curious. In General You Can Expect The Below, Following a Chat With One Of Our Talent Team Initial phone call - ~45 minutes Take home technical test Technical interview - ~1.5 hours Final Interview - ~40 minutes Benefits 25 days holiday (plus take your public holiday allowance whenever works best for you) An extra day's holiday for your birthday Annual leave is increased with length of service, and you can choose to buy or sell up to five extra days off 16 hours paid volunteering time a year Salary sacrifice, company enhanced pension scheme Life insurance at 4x your salary & group income protection Private Medical Insurance with VitalityHealth including mental health support and cancer care. Partner benefits include discounts with Waitrose, Mr&Mrs Smith and Peloton Generous family-friendly policies Perkbox membership giving access to retail discounts, a wellness platform for physical and mental health, and weekly free and boosted perks Access to initiatives like Cycle to Work, Salary Sacrificed Gym partnerships and Electric Vehicle (EV) leasing About us You may be put off applying for a role because you don't tick every box. Forget that! While we can't accommodate every flexible working request, we're always open to discussion. So, if you're excited about working with us, but aren't sure if you're 100% there yet, get in touch anyway. We're on a mission to radically reshape banking - and that starts with our brilliant team. Whatever came before, we're proud to bring together people of all backgrounds and experiences who love working together to solve problems. Starling Bank is an equal opportunity employer, and we're proud of our ongoing efforts to foster diversity & inclusion in the workplace. Individuals seeking employment at Starling Bank are considered without regard to race, religion, national origin, age, sex, gender, gender identity, gender expression, sexual orientation, marital status, medical condition, ancestry, physical or mental disability, military or veteran status, or any other characteristic protected by applicable law. When you provide us with this information, you are doing so at your own consent, with full knowledge that we will process this personal data in accordance with our Privacy Notice. By submitting your application, you agree that Starling Bank may collect your personal data for recruiting ...


- Company Name
- Franklin Bates
- Job Title
- Software Engineer
- Job Description
- Mid Software Engineer – React, Typescript & GraphQL £55,000-£65,000 Hybrid working – 2 days a week in the Shoreditch, London office 4 day working week / 36 hour working week Get ready for a 3-day weekend whilst working with some of the best Software Engineers in an award-winning, international SaaS company with a React, Typescript and GraphQL tech landscape. This is a fantastic opportunity to enjoy the benefits of a 4-day week working for a progressive organisation in the online events space and which lives and breathes diversity and all the benefits that brings, offering a hybrid working week set up with 2 days a week required in the Shoreditch, London office and 2 days a week of home-working. These are exciting times for the organisation and team, as they look to grow their Engineering team further. What’s in it for me as a Software Engineer? An opportunity to join a thriving organisation that is going places in a sector valued at $100bn An encouraging culture that values you for your coding ability and problem-solving capabilities A diverse team who want to pass on their knowledge and experience and share successes Management that champions the wellness, health, and welfare of its team 4-day working week! 36-hour hybrid working week, 2 days from home and 2 days from the Shoreditch, London office Salary of up to circa £65,000 + benefits What you need technically to be considered for the Mid Software Engineer opening: 2-5 years experience working with React, Typescript, Apollo GraphQL and PostgreSQL (or similar) Ability to deliver velocity and value quickly Experience working on commercially used products for 2+ years Broad curiosity about technology with interest in any of these areas beneficial: Cloud Architecture, Docker, AWS and Infrastructure as Code, Data Science and Business Data Analysis. *Please only apply for consideration if you have full, independent right to work in the UK and you are already living in the UK permanently due to no visa sponsorship or support with relocation to the UK being available.* Franklin Bates is a leading IT recruitment consultancy specialising in Software Development, Cloud, & Data. We provide high quality contract, interim and permanent IT professionals to a broad range of technology companies within the UK.


- Company Name
- Ascentia Partners
- Job Title
- Full Stack Developer (Angular OR React & Node) - £45,000
- Job Description
- Fullstack Developer - Stockport - £45,000 Full Stack Developer required to join a UK leading software business based in Stockport. They offer excellent career advancement opportunity alongside regular salary reviews. Skills: Experience in JavaScript / TypeScript Angular OR React Experience building SPA's Experience in NodeJS Knowledge of AWS would be desired Essential Functions Work closely with distributed development team on major software version releases Working in an agile development environment with daily stand-up meetings Ensuring all deliverables are met as per plans and specifications Delivering quality software on time Working on a combination of green field and existing software projects. General: Able to work independently with broad direction Excellent communication, analytical, critical thinking and interpersonal skills Growth mindset and passion for technology General software development theory, SOLID principles and practices are desirable Click Apply!