C++/Rust Graphics and Windowing System Software Engineer
il y a 1 semaine
OverviewC++/Rust Graphics and Windowing System Software Engineer - Mir at Canonical. Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in public cloud, data science, AI, engineering innovation, and IoT. We employ 1200+ colleagues in 75+ countries with few office-based roles. The company is founder-led, profitable, and growing.We are hiring a C++/Rust Graphics and Windowing System Software Engineer. We build Mir – a high-performance stack for window managers, display subsystems and solutions built on top of it, like Ubuntu Frame. We aim to enable graphics from single-purpose screens to full desktop environments and to lead graphics enablement across the Ubuntu hardware ecosystem.The role entails design, development and testing of features, plus collaboration with the community and handling issues and user inquiries. Most software is written in C++, with support tooling in scripting languages. Rust is used as an evolutionary step forward. We are growing the team at multiple career levels with a minimum of 2 years of industry experience. Ideally, candidates have experience in building window compositing systems or graphics device experience. We are committed to a strong developer experience, secure foundations, and easy access to common graphics toolkits and libraries. This is a remote role based in the EMEA or APAC region.ResponsibilitiesDesign and implementation of features across the Mir stackAssisting in debugging, tracking down and fixing issuesParticipating in engineering processes through code and architectural reviewCreating and improving tests and performance benchmarksCreating and maintaining documentation to enhance the developer experienceEngaging with the open source community and commercial partnersCollaborating proactively with a distributed teamWhat we are looking forExcellent Bachelor's or equivalent degree in Computer Science, STEM or similar and 2+ years of working experienceExcellent modern C++ and Rust programming skillsFamiliarity with Linux as a development and deployment platformAbility to collaborate remotely with a diverse set of team members and remain highly motivated, productive, and organizedAbility to travel internationally twice a year for company events up to two weeks longNice-to-have skillsExperience with the Wayland protocol ecosystem and compositorsFamiliarity with OpenGL, Vulkan, Flutter and other graphics toolkits and animation frameworksUnderstanding of asynchronous programming and concurrency patternsProven ability to deliver robust code to productionStrong written and verbal communication skills to document and present software developedWhat we offerDistributed work environment with twice-yearly team sprints in personPersonal learning and development budget of USD 2,000 per yearAnnual compensation reviewRecognition rewardsAnnual holiday leaveMaternity and paternity leaveTeam Member Assistance Program & Wellness PlatformOpportunity to travel to new locations to meet colleaguesTravel upgrades for long-haul company eventsAbout CanonicalCanonical is a pioneering tech firm at the forefront of the global move to open source. As the company behind Ubuntu, we publish one of the most important open-source projects and the platform for AI, IoT, and the cloud. We recruit on a global basis and maintain high standards. Most colleagues have worked from home since our inception in 2004.Equal OpportunityCanonical is an equal opportunity employer. We foster a workplace free from discrimination. We value diversity of experience, perspectives, and background and will give every applicant fair consideration. #J-18808-Ljbffr
-
Ubuntu Software Engineer
il y a 1 semaine
Lille, France Canonical Temps pleinJoin to apply for the Ubuntu Software Engineer role at Canonical Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers...
-
Distributed Systems Software Engineer, Python
il y a 1 semaine
Lille, France Canonical Temps pleinDistributed Systems Software Engineer, Python / GoJoin to apply for the Distributed Systems Software Engineer, Python / Go role at CanonicalDistributed Systems Software Engineer, Python / Go3 months ago Be among the first 25 applicantsJoin to apply for the Distributed Systems Software Engineer, Python / Go role at CanonicalGet AI-powered advice on this job...
-
Linux Devices Software Engineer
il y a 1 semaine
Lille, France Canonical Temps pleinJoin to apply for the Linux Devices Software Engineer role at Canonical1 month ago Be among the first 25 applicantsJoin to apply for the Linux Devices Software Engineer role at CanonicalGet AI-powered advice on this job and more exclusive features.This role is one of our general tracks. Apply here for all engineering teams at Canonical who work on low-level...
-
Python and Kubernetes Software Engineer
il y a 1 semaine
Lille, France Canonical Temps pleinPython and Kubernetes Software Engineer - Data, AI/ML & AnalyticsJoin to apply for the Python and Kubernetes Software Engineer - Data, AI/ML & Analytics role at CanonicalPython and Kubernetes Software Engineer - Data, AI/ML & Analytics4 months ago Be among the first 25 applicantsJoin to apply for the Python and Kubernetes Software Engineer - Data, AI/ML &...
-
Lead Python Software Engineer, Commercial Systems
il y a 1 semaine
Lille, France Canonical Temps pleinLead Python Software Engineer, Commercial Systems Join to apply for the Lead Python Software Engineer, Commercial Systems role at Canonical Canonical is a leading provider of open-source software and operating systems for global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough enterprise initiatives such as public...
-
Software Engineer
il y a 1 semaine
Lille, France Canonical Temps pleinJoin to apply for the Software Engineer - Industrial IoT role at Canonical1 week ago Be among the first 25 applicantsJoin to apply for the Software Engineer - Industrial IoT role at CanonicalGet AI-powered advice on this job and more exclusive features.This is an exciting opportunity for a software engineer passionate about open source software, Linux, edge...
-
Python Software Engineer
il y a 1 semaine
Lille, France Canonical Temps pleinPython Software Engineer - Ubuntu Hardware Certification TeamJoin to apply for the Python Software Engineer - Ubuntu Hardware Certification Team role at CanonicalPython Software Engineer - Ubuntu Hardware Certification Team3 months ago Be among the first 25 applicantsJoin to apply for the Python Software Engineer - Ubuntu Hardware Certification Team role at...
-
Ubuntu Core Software Engineer
il y a 1 semaine
Lille, France Canonical Temps pleinJoin to apply for the Ubuntu Core Software Engineer role at Canonical2 days ago Be among the first 25 applicantsJoin to apply for the Ubuntu Core Software Engineer role at CanonicalCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in...
-
Senior Software Engineer
il y a 2 semaines
Lille, France Go Touch VR SAS Temps pleinJoining Razer will place you on a global mission to revolutionize the way the world games. Razer is **a place to do great work**, offering you the opportunity to make an impact globally while working across a global team located across 5 continents. Razer is also **a great place to work,** providing you the unique, gamer-centric #LifeAtRazer experience that...
-
Embedded Linux Senior Software Engineer
il y a 1 semaine
Lille, France Canonical Temps pleinEmbedded Linux Senior Software Engineer - OptimisationJoin to apply for the Embedded Linux Senior Software Engineer - Optimisation role at CanonicalEmbedded Linux Senior Software Engineer - Optimisation1 day ago Be among the first 25 applicantsJoin to apply for the Embedded Linux Senior Software Engineer - Optimisation role at CanonicalWork across the full...