Employment at CodeWeavers

Here's the deal: we typically only need help with one thing: Wine Development. Other code development, system administration, testing, sales, tech support, accounting, temp work, dishwashing, and so on we have only occasional need for, and we hire locally when we do. If you have a demonstrated ability to hack Wine, we'd love to hear from you.

Positions Available:

Questions / Comments?
Direct them to CodeWeavers

General Wine Developer [Valve Steam Play/Proton]

[Who we are]
CodeWeavers is a small company based in St Paul, Minnesota that enables customers to run Windows programs on macOS, Linux and Android using the open source Wine technology. 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 recently partnered with Valve Software to integrate Wine into the Steam for Linux client as a part of the Steam Play (Proton) initiative.  This allows Linux gamers to play Windows games on Linux more easily. We need new, full-time developers to improve Wine's ability to run games.

[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 co workers, little management hassle, 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. Most Wine developers work on all 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 jobs@codeweavers.com. 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).


Applicants Working in Minnesota Office:

Remote Applicants:


Bonus skills:

Quality Assurance Analyst [QA Team Member]

[Who we are]
CodeWeavers is a small international company based in St. Paul, Minnesota that enables customers to run Windows programs on macOS, Linux and Android using the open source Wine technology. We are currently looking for talented individuals to join our Quality Assurance team.

[About the position]
As a QA Analyst, you’ll work closely alongside our Development and Customer Support teams to improve our commercial software product, CrossOver, as well as OEM versions that we deliver to our professional services customers. This is a wide and varied role that includes games and productivity application testing, managing bugs from discovery to release, and delivering fabulous customer support.



Bonus skills:

To apply for this position, please submit a resume and cover letter to jobs@codeweavers.com telling us a bit about yourself and why you’d be a good fit for the CodeWeavers team.

This position is open to applicants who are new to tech and eager to learn.

Wine Development Internships / Apprenticeships at CodeWeavers

CodeWeavers is looking for Wine Development interns on an ongoing basis. Internships are for students (undergrad, graduate, or very recent post-graduates. Apprenticeships are for everyone else, including people that have been out in the work force for a while. Individuals from both the United States and overseas are equally welcome.

We have positions available in both our Minnesota headquarters, and in China:

Internships in our Minnesota HQ are open to anyone: U.S. citizens and foreign nationals alike. You will be asked to work in CodeWeavers' Minnesota office during your employment. Length and exact start/end dates are flexible. We ask for roughly a 3-month time commitment. CodeWeavers will pay reasonable travel costs to Minnesota, and will assist (to the best of our ability) on visa-related matters, and also in locating temporary housing. These positions pay in $USD.

Internships in China are primarily intended for Chinese nationals, pay in yuan, and at a different wage structure. These internships can be virtual, i.e., as long as you're living in China somewhere, it is not necessary to relocate.


Can an internship / apprenticeship turn into full-time employment with CodeWeavers

Absolutely. If you're good at Wine, and we like you, your odds of getting a full-time job are very good.

Am I Qualified?

It's really hard to say. Wine is too hard for most programmers to deal with successfully. It is, frankly, one of the hardest programming gigs on the planet. But if you think you're up for a real challenge, read on...

Let's say, just for the sake of argument, that you're foolish enough that you think you might like to take a shot at hacking Wine. What are the requirements for getting an internship here? Answer: surprisingly few:

  1. A resume to CodeWeavers Jobs
  2. A patch or interesting test of yours in Wine that has been accepted into the Wine Project www.winehq.org (Of course, more patches / tests = better)
  3. The ability to explain in writing your thinking process on how you created the patch(es) or test(s).

Requirement #2 is the tough one. Please don't bother sending #1 to us without #2. We require some objective evidence that you can actually do the stuff we need you to do. That means you must pass Alexandre Julliard's 'smell test' and get an interesting test or patch into Wine. Which isn't easy, because Alexandre demands a very high standard of quality. This is going to take a little work on your part.

Before you despair, though, be aware that there are lots of things that need to be done in Wine. If you're serious about this, and you're as good a programmer as you think you are, then it shouldn't be beyond the resources of a savvy, enterprising young person like yourself.

How Do I Get a Patch In?

Here's the general process we'd look for: First, go to www.winehq.org. Sniff around and do some research. Get involved in the Wine community. Find an area that interests you. Do some easy stuff first: submit some stubs. Then get more serious. Start working on a real, material bug on the WineHQ bug list, or writing a substantive test. Fix the bug, and be able to demonstrate to us the thinking process you went through to solve the problem and pass Alexandre's sniff test. The more problems you can solve, of course, the more powerful your mojo in our eyes. That's basically all we need to see.

Great Reasons to Work at CodeWeavers

  • Friendly people
  • Mentally challenging work
  • Laid-back atmosphere. Shorts, T-shirts, flip-flops, whatever...
  • Game arcade with a zillion ROMs
  • Flexible work hours
Please Wait...