C++/Rust Graphics and Windowing System Software Engineer - Mir in Edinburgh
C++/Rust Graphics and Windowing System Software Engineer - Mir

C++/Rust Graphics and Windowing System Software Engineer - Mir in Edinburgh

Edinburgh Full-Time 28800 - 48000 £ / year (est.) No home office possible
C

At a Glance

  • Tasks: Design and implement features for the Mir graphics stack while debugging and improving performance.
  • Company: Join Canonical, a pioneering tech firm leading the open-source revolution.
  • Benefits: Enjoy remote work, a personal development budget, and annual compensation reviews.
  • Why this job: Make an impact in the world of software with cutting-edge technologies and a collaborative team.
  • Qualifications: Strong C++ and Rust skills, plus a degree in Computer Science or similar.
  • Other info: Experience a dynamic work environment with opportunities for international travel and career growth.

The predicted salary is between 28800 - 48000 £ per year.

We build Mir – a high-performance, high-efficiency technology stack for window managers, display subsystems and solutions built on top of it, like Ubuntu Frame. Leading with vision, we shape the technology stack that empowers communities to realise a world where apps work seamlessly in every graphical environment.

Location: Remote in the EMEA or APAC region.

The role entails:

  • Design and implementation of features across the Mir stack
  • Assisting in debugging, tracking down and fixing issues
  • Participating in our engineering process through code and architectural review
  • Creating and improving tests and performance benchmarks to catch issues early
  • Creating and maintaining documentation to enhance the developer experience
  • Engaging with the open source community and commercial partners
  • Collaborating proactively with a distributed team

What we are looking for:

  • Excellent Bachelor's or equivalent degree in Computer Science, STEM or similar and 2+ years of working experience
  • Excellent modern C++ and excellent Rust programming skills
  • Familiarity with Linux as a development and deployment platform
  • Ability to collaborate remotely with a diverse set of team members and remain highly motivated, productive, and organised
  • Ability to travel internationally twice a year for company events up to two weeks long

Nice-to-have skills:

  • You have experience with the Wayland protocol ecosystem and compositors
  • You are familiar with OpenGL, Vulkan, Flutter and other graphics, toolkits and animation frameworks
  • You have a solid understanding of asynchronous programming and concurrency patterns
  • You have proven ability to consistently deliver robust code to production
  • You have strong written and verbal communication skills to document and present software developed

What we offer colleagues:

  • 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
  • Team Member Assistance Program and Wellness Platform
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass and travel upgrades for long-haul company events

About Canonical:

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical is an equal opportunity employer. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

C++/Rust Graphics and Windowing System Software Engineer - Mir in Edinburgh employer: Canonical

Canonical is an exceptional employer that champions innovation and collaboration in a fully remote environment, allowing you to work alongside a diverse team of experts from around the globe. With a strong commitment to personal growth, we offer a generous learning and development budget, annual compensation reviews, and opportunities for international travel to foster connections with colleagues. Join us to be part of a pioneering tech firm that values excellence and inclusivity, shaping the future of open-source technology.
C

Contact Detail:

Canonical Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land C++/Rust Graphics and Windowing System Software Engineer - Mir in Edinburgh

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those at Canonical or working on similar projects. A friendly chat can open doors and give you insights that a job description just can't.

✨Tip Number 2

Show off your skills! If you've got a GitHub or portfolio showcasing your C++ or Rust projects, make sure to highlight them. Real-world examples of your work can speak volumes more than just words on a CV.

✨Tip Number 3

Prepare for the tech interview! Brush up on your coding skills and be ready to tackle some live coding challenges. Practising common algorithms and data structures can help you feel more confident when it’s showtime.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're genuinely interested in joining the Canonical team.

We think you need these skills to ace C++/Rust Graphics and Windowing System Software Engineer - Mir in Edinburgh

C++ Programming
Rust Programming
Linux Development
Wayland Protocol
OpenGL
Vulkan
Flutter
Asynchronous Programming
Concurrency Patterns
Code Review
Documentation Skills
Communication Skills
Debugging Skills
Performance Benchmarking
Collaboration Skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your C++ and Rust skills, as well as any experience with Linux. We want to see how your background aligns with the role, so don’t be shy about showcasing relevant projects or achievements!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re excited about working on the Mir stack and how you can contribute to our mission. Keep it engaging and personal – we love to see your passion!

Show Off Your Communication Skills: Since we work remotely, strong written communication is key. Make sure your application is clear, concise, and free of typos. This is your opportunity to demonstrate how well you can articulate your thoughts!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy – just follow the prompts!

How to prepare for a job interview at Canonical

✨Know Your Tech Stack

Make sure you brush up on your C++ and Rust skills before the interview. Familiarise yourself with the Mir stack and its components, as well as any relevant technologies like Wayland, OpenGL, or Vulkan. Being able to discuss these topics confidently will show that you're genuinely interested in the role.

✨Showcase Your Problem-Solving Skills

Prepare to discuss past experiences where you've debugged issues or improved performance benchmarks. Think of specific examples that highlight your ability to track down problems and implement effective solutions. This will demonstrate your hands-on experience and analytical thinking.

✨Engage with the Community

Since Canonical values open-source contributions, be ready to talk about any projects you've been involved in. If you have experience collaborating with the open-source community, share those stories. It shows your commitment to the ethos of the company and your ability to work with diverse teams.

✨Communicate Clearly

Strong communication skills are essential, especially in a remote setting. Practice explaining complex technical concepts in simple terms. Be prepared to discuss how you document your work and present your ideas, as this will be crucial for collaborating with your future team.

C++/Rust Graphics and Windowing System Software Engineer - Mir in Edinburgh
Canonical
Location: Edinburgh

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

C
  • C++/Rust Graphics and Windowing System Software Engineer - Mir in Edinburgh

    Edinburgh
    Full-Time
    28800 - 48000 £ / year (est.)
  • C

    Canonical

    250-500
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>