Senior C++ Engineer; iOS/macOS UI - Affinity
Listed on 2026-01-13
-
Software Development
Software Engineer, Senior Developer, App Developer - Mobile/Web, Full Stack Developer
Location: Greater London
Senior C++ Engineer (iOS/macOS UI) - Affinity – Canva
Join us at Canva, where we’re redefining how the world experiences design. In this role, you'll create high‑performance, elegant user interfaces in C++ and Objective‑C for our Affinity product suite.
Where And How You Can WorkThe buzzing Canva London campus features several buildings around beautiful leafy Hoxton Square in Shoreditch. While our global headquarters is in Sydney, Australia, London is our HQ for Europe, with teams based here and event spaces to gather our team and communities. We trust our Canvanauts to choose the balance that empowers them and their team to achieve their goals, giving you choice in where and how you work.
WhatYou’d Be Doing In This Role
As Canva scales, change continues to be part of our DNA. In this position you will:
- Build high‑performance, elegant UIs in C++ and Objective‑C.
- Contribute to architectural decisions across shared libraries and components.
- Optimize code for responsiveness, memory usage, and performance.
- Work on UI that feels native to macOS and iOS – mouse, touch, and stylus.
- Debug and improve complex systems across the Affinity product suite.
- Collaborate with design and QA to deliver pixel‑perfect implementations.
- Continuously learn and keep pace with Apple’s evolving frameworks.
- You have several years of experience in Objective‑C and C++.
- You bring hands‑on iOS or macOS development experience, with strong knowledge of Xcode.
- You have the proven ability to build high‑quality, maintainable applications.
- You possess strong GUI development skills for Mac and iOS, with a focus on usability and performance.
- You have a solid foundation in object‑oriented design and design patterns.
- You have experience with vector, DTP, or imaging applications (a plus).
- You can showcase a high attention to detail and pride in writing clean, reliable code.
- You are a clear communicator who enjoys learning, collaborating, and solving complex problems.
We’re on a mission to empower creatives everywhere with world‑class, fast, and intuitive creative software applications. The Affinity team brings together passionate engineers, designers, and product experts to redefine how professionals and enthusiasts approach photo editing, vector design, and layout.
What’s in it for you?In addition to your day‑to‑day work, we offer a range of benefits to support your success in and outside of work.
Here’s a Taste Of What’s On Offer- Equity packages – we want our success to be yours too.
- Inclusive parental leave policy that supports all parents & carers.
- An annual Vibe & Thrive allowance to support your wellbeing, social connection, office setup & more.
- Flexible leave options that empower you to be a force for good, take time to recharge and support you personally.
We make hiring decisions based on your experience, skills and passion, as well as how you can enhance Canva and our culture. When you apply, please tell us the pronouns you use and any reasonable adjustments you may need during the interview process.
We celebrate all types of skills and backgrounds at Canva, so even if you don’t feel like your skills quite match what’s listed above – we still want to hear from you! Interviews are conducted virtually.
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: