Skip to main content

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

JobgetherIndia | AsiaToday
RemoteRustGaming & GraphicsSolidJSLinuxEmbedded

Job Description

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

India
Security & IT – IT /
Full-time /
Remote

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a C++/Rust Graphics and Windowing System Software Engineer - Mir based in India.

This role sits at the core of modern graphics and display systems, contributing to a high-performance windowing stack used across desktop, embedded, and edge environments. You will help design and evolve a critical open-source platform that enables seamless graphical experiences across devices and form factors. The work blends deep systems engineering with real-world graphics challenges, spanning compositors, rendering pipelines, and device-level display integration. You will collaborate with a globally distributed team of engineers and contribute to software that directly impacts millions of users and developers. The environment is highly technical, performance-driven, and rooted in open-source collaboration. It is ideal for engineers who enjoy working close to the hardware while shaping foundational user experience technologies. You will also engage with the wider community and contribute to shaping the future of Linux-based graphics ecosystems.

Accountabilities:

  • Design, develop, and enhance features across a high-performance windowing and graphics stack (Mir ecosystem)
  • Debug, analyze, and resolve complex issues across rendering, display, and compositor layers
  • Participate in architectural discussions, code reviews, and engineering design processes
  • Develop and maintain performance benchmarks, automated tests, and validation frameworks
  • Improve system reliability, efficiency, and developer experience across the graphics stack
  • Write and maintain technical documentation to support internal teams and external contributors
  • Collaborate with distributed engineering teams across multiple time zones
  • Engage with open-source communities and external partners to support adoption and integration
  • Contribute to continuous improvement of system design, tooling, and platform capabilities

Requirements:

  • Bachelor’s degree in Computer Science, Engineering, or a related STEM field (or equivalent experience)
  • 2+ years of industry experience in systems software development
  • Strong proficiency in modern C++ and Rust programming
  • Solid understanding of Linux as a development and deployment environment
  • Experience working in distributed, remote-first engineering teams
  • Strong problem-solving skills with the ability to debug complex systems
  • Good understanding of concurrency, asynchronous programming, and performance optimization
  • Familiarity with graphics systems, compositors, or windowing systems is highly desirable
  • Experience with Wayland, OpenGL, Vulkan, or similar graphics technologies is a plus
  • Strong written and verbal communication skills for documentation and collaboration
  • Ability to work independently, stay organized, and deliver high-quality production code

Benefits:

  • Competitive global compensation with annual performance-based reviews
  • Performance-driven annual bonus or commission structure
  • Fully remote, distributed work environment with global collaboration opportunities
  • Annual learning and development budget (USD 2,000)
  • Regular in-person team gatherings twice per year in international locations
  • Annual leave, maternity and paternity leave policies
  • Wellness support programs and employee assistance resources
  • Travel benefits and upgrades for long-distance company events
  • Recognition rewards for performance and contributions
  • Opportunity to work on foundational open-source technologies used worldwide
How Jobgether works:
We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.
We appreciate your interest and wish you the best!
 
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
 
 
#LI-CL1
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
  • Design, develop, and enhance features across a high-performance windowing and graphics stack (Mir ecosystem)
  • Debug, analyze, and resolve complex issues across rendering, display, and compositor layers
  • Participate in architectural discussions, code reviews, and engineering design processes
  • Develop and maintain performance benchmarks, automated tests, and validation frameworks
  • Improve system reliability, efficiency, and developer experience across the graphics stack
  • Write and maintain technical documentation to support internal teams and external contributors
  • Collaborate with distributed engineering teams across multiple time zones
  • Engage with open-source communities and external partners to support adoption and integration
  • Contribute to continuous improvement of system design, tooling, and platform capabilities

Requirements:

  • Bachelor’s degree in Computer Science, Engineering, or a related STEM field (or equivalent experience)
  • 2+ years of industry experience in systems software development
  • Strong proficiency in modern C++ and Rust programming
  • Solid understanding of Linux as a development and deployment environment
  • Experience working in distributed, remote-first engineering teams
  • Strong problem-solving skills with the ability to debug complex systems
  • Good understanding of concurrency, asynchronous programming, and performance optimization
  • Familiarity with graphics systems, compositors, or windowing systems is highly desirable
  • Experience with Wayland, OpenGL, Vulkan, or similar graphics technologies is a plus
  • Strong written and verbal communication skills for documentation and collaboration
  • Ability to work independently, stay organized, and deliver high-quality production code

Benefits:

  • Competitive global compensation with annual performance-based reviews
  • Performance-driven annual bonus or commission structure
  • Fully remote, distributed work environment with global collaboration opportunities
  • Annual learning and development budget (USD 2,000)
  • Regular in-person team gatherings twice per year in international locations
  • Annual leave, maternity and paternity leave policies
  • Wellness support programs and employee assistance resources
  • Travel benefits and upgrades for long-distance company events
  • Recognition rewards for performance and contributions
  • Opportunity to work on foundational open-source technologies used worldwide
The Rusty Bucket
Weekly curated Rust jobs delivered to your inbox.