GPU Consultant Engineer
Tulis kode driver Vulkan untuk perangkat keras yang digunakan di desktop Linux
Bantu mengembangkan driver grafis untuk perangkat keras yang digunakan di desktop Linux, perangkat tertanam, dan produk konsumen. Kerjakan masalah sulit dengan debugging dan reverse engineering.
Kenapa Menarik?
Kerja langsung dengan pemelihara kode sumber terbuka dan berpartisipasi dalam konferensi industri
Skills Wajib
Keywords
Lihat Deskripsi Asli dari 4dayweek.io
Deskripsi asli dari 4dayweek.io
What You'll Actually Do Upstream First: Contribute directly to Mesa and the Linux DRM subsystem, writing Vulkan driver code that lands in mainline and ships to users worldwide Real-World Impact: Work on graphics drivers for hardware used across Linux desktops, embedded devices and consumer products that people depend on every day Solve Hard Problems: Debug GPU behaviour that has no documentation, reverse engineer hardware quirks and fix rendering issues that manifest as a corrupted frame with no obvious cause. The GPU did something unexpected and it is your job to find out why Community Collaboration: Work with Mesa and kernel maintainers, participate in code review across the open source graphics community and represent Collabora at conferences like XDC and FOSDEM Client Partnership: Translate hardware vendor and client requirements into upstream-compatible solutions while advocating for approaches that benefit the broader ecosystem. Help clients understand why investing in open source driver quality serves their long-term goals Navigate Constraints: Balance upstream correctness with real-world pressures: hardware bring-up timelines, vendor NDAs, performance targets and client deadlines, while keeping code quality high enough to pass maintainer review Be a Technical Advisor: Explain complex driver and GPU architecture decisions to product teams, provide honest assessments of what is and isn't possible and build trust through transparent communication What we’re looking for Required Vulkan - solid understanding of the core spec; command buffers, render passes, synchronisation, memory management and pipelines. Familiarity with Vulkan validation layers and debugging workflow Basic understanding of GPU hardware concepts - queues, tilers vs IMR, memory hierarchies Linux kernel basics - comfortable reading and navigating kernel code DRM fundamentals - GEM/buffer management, dma-buf/prime buffer sharing, fence and sync objects, GPU job submission paths Mesa architecture awareness - Gallium, driver structure Basic understanding of how userspace drivers interact with kernel C and C++ - comfortable with pointer arithmetic, memory management, kernel-style coding Nice to have Git - mailing list patch workflow (not just GitHub PRs) Comfortable reading specs and documentation independently Not afraid of large unfamiliar codebases Open source contribution mindset - code review, public communication, upstream first Existing Mesa or kernel patch history Experience with a specific GPU family (ARM/AMD/Intel) Python for tooling/scripting Rust programming skills Understanding of KMS fundamentals or Wayland clients What We Offer Compensation & Benefits We offer a competitive benefits package tailored to each country in which we have employees, plus a core global benefit offering accessible to all Collaborans. Our core benefits include: Competitive salary based on experience and location Office setup budget Sabbatical/Retention of Services - after five years continuous service Co-working policy - support for working outside home Wellness assessments - biannual wellbeing assessments with a trained mental health specialist Conference attendance - we cover expenses and encourage speaking opportunities Open source time - contribute to projects you care about Work Environment Fully remote - work where you’re most productive Global team - engineers across Europe, Americas and Asia No on-call rotations - this isn't support work Sustainable pace - we're here for the long term Flexible hours - manage your own schedule Growth & Impact Upstream contributions - your work shapes Linux, not just client products Technical leadership track - path to principal engineer, subsystem expertise or technical architecture roles Consulting track - develop deeper client relationships, lead customer engagements or shape service offerings Mentorship opportunities - both receiving and providing guidance Conference speaking - we support presentation submissions and provide coac