Job details « Go back to category

This job ad has been posted over 40 days ago...

Full-time Graphics Developer, Valve Steam Play/Proton
Published at 03.12.2019 - Viewed: 963 times - CodeWeavers (Worldwide/Remote)

Graphics Developer, Valve Steam Play/Proton

Who we are

CodeWeavers is a small company based in St Paul, Minnesota that primarily focuses on improving Open Source Wine to enable its customers to run or port Windows programs on macOS, Linux and Android. We are looking for talented programmers that are willing to learn how to improve Wine. We have developers all around the globe and are happy to hire remote workers.

About the position

CodeWeavers continues to grow its porting and consulting services particularly in the video game market. Recently we partnered with Valve Software to integrate Wine into the Steam for Linux client as a part of the Steam Play (Proton) initiative. This along with many other clients in the video game industry has increased our demand for developers with strong graphics development experience.

You would be would be working on Wine’s Direct3D implementation — covering everything from early DirectDraw up until modern Direct3D 12, as well as other graphics APIs like Wine’s Vulkan, OpenGL and Direct2D implementations. Underlying API includes Vulkan and OpenGL on both Linux and macOS across different hardware configurations. There may be some compiler work on vkd3d-shader and/or d3dcompiler.

Why it’s interesting

CodeWeavers is filled with capable developers who believe in the technical and moral strengths of Open Source software. We thrive by working in an environment with competent coworkers and a sensible approach to work-life balance. We need developers with strong C skills who will enjoy the exciting and varied challenges Wine brings. Wine developers may work on various areas of Wine, including file I/O, device input, audio/video, graphics, Windows shell and GUI programming, and much more. This requires self-motivation and an ability to learn quickly and work within existing code.

How to apply

If you are interested in applying, please send an email to Include your resume, any relevant work samples you are able to offer, and tell us a little about yourself (specific programming interests? favorite games? hobbies outside of programming).


  • Relaxed environment that promotes work-life balance
  • Management has a strong technical background. They understand the realities of Wine and software development
  • As an Open Source project, your work is seen by users immediately
  • High impact work. Wine, and Wine-based projects like Proton, are used by millions of people every day
  • Small company. No strict policies or forms to fill out. You will get to know all of your coworkers.
  • Yearly trip to the Wine Conference

Applicants Working in Minnesota Office

  • 401K Matching
  • Health Insurance
  • 20 Days PTO
  • 6 Holidays PTO
  • Public Transportation Reimbursement
  • Shower (we have staff who bike to work)
  • Unlimited Coffee & Sparkling Water

Remote Applicants

  • Work remotely
  • 20 Days PTO
  • 6 Holidays PTO


  • Strong C language skills. Compilers, linkers, macros and function pointers don’t scare you.
  • Strong experience in 3D graphics programming (OpenGL, DirectX, Vulkan, Metal)
  • Understanding of good development practices (source control, atomic commits, code readability, test-driven development)
  • Self-motivated to find work and learn new skills
  • Excellent debugging skills. You will be debugging applications whose source you do not have.
  • No exposure to Microsoft code or reverse-engineering of Microsoft software

Bonus skills

  • Win32 programming experience
  • Systems-level programming experience
  • Previous contributions to Open Source software

Recent jobs at CodeWeavers
General Wine Developer, Valve Steam Play/Proton
at CodeWeavers, Worldwide/Remote