Everything we do at CodeWeavers revolves around the Open Source Wine Project. Wine is an open-source project that provides a compatibility layer used to run Windows applications on other operating systems like macOS, Linux, and Android. Unlike virtual machines or emulators, Wine translates the calls a Windows system would recognize so that the application can run at a near native quality. This method makes it possible to run games and applications without major memory and performance penalties and makes the application feel and interact as though it were ported to be native on the system of your choice. In some cases, Wine does this so well that the target application runs better in Wine than it does in Windows.
Wine development 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, 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 The Wine Maintainer'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 and this will prove to you if CodeWeavers is the right fit for your technical skills. 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.
Fun Facts About Wine:
Wine was originally an acronym for Wine Is Not an Emulator. CodeWeavers developers make up for 2/3 of the Wine commits. Valve's Proton, compatibility tool for Steam Play on Linux, is based on Wine and additional components.
TeamViewer's Mac and Linux versions are based on Wine. VirtualBox uses Wine on Linux to accomplish pieces of Virtualization. CCP uses Wine to support their Mac users in EVE Online. Using Wine is as close to making an application native as a developer can get without re-writing their calls to be completely native functions. Wine runs on the macOS, Linux, Solaris, FreeBSD, Android, and ChromeOS platforms. The WineHQ website attracts around 8,000 visitors per day and over 20,000 page views per day. Wine is licensed as Free Software and is sponsored by the Software Freedom Conservancy
CodeWeavers provides an opportunity for developers to get paid to work on Wine, an Open Source Project.
CodeWeavers is profitable and has experienced annual growth of 10% - 15% per year for the last five years. CodeWeavers is not a startup and was established in 1996.
CodeWeavers is working with Valve on Proton. Proton is a new Windows-to-Linux compatibility layer for Windows games with no Linux versions (which is most games).
Developers are assigned bugs based on customer priority and expertise in a specific technology. Developers largely work independently and are not micro-managed and typically have the freedom to choose bugs that interest them. Developers are supported by a QA team that are there to assist in testing and ease the development process. Because we're not developing a specific product but more of a consultative organization, our goals are more aligned with customer goals.
Wine is too hard for most programmers to deal with successfully. Having the ability to make Windows applications work on non-Windows platforms without the use of Windows requires an incredible stamina along with a high level understanding of the UNIX operating system and Windows internals (API calls). Our developers not only make the Windows application to work on the non-Windows platform, they do so with high performance, graphic subsystems, external peripherals, and audio. This job is widely considered the most challenging development job in the industry.
You would get to work on Valve Proton project, a new Windows-to-Linux compatibility layer for supporting Windows video games with no Linux version.
You would get to port Windows titles to macOS, Linux, and ChromeOS.
You would get to develop on Wine, an open-source project that provides a compatibility layer used to run Windows applications on other operating systems like macOS, Linux, and ChromeOS.
CodeWeavers is a laid-back place to work where our employees solve very challenging problems and banter about politics over the lunch table. We share a passion for Open Source software and video gaming. Our people are very eclectic with a variety of interests ranging from heavy metal music to woodworking to gymnastics. We believe that success is measured in terms of satisfaction and joy vs. dollars and cents. And we still believe (after 22 years) in the mission of doing challenging and meaningful work; working with people we respect; and having fun at work.
Many of our developers are either in the office or widely available from 9 AM - 4 PM (CST - Minneapolis) each day; however, we have 'night owls' and 'early birds' on staff that work less traditional hours. If you're being productive and doing the work required, you can pick the hours that best serve your needs.
We provide full health insurance.
Our developers attend the Wine Conference every year, a company meeting / workshop in Saint Paul, Minnesota, and do occasionally travel to customer sites.
CodeWeavers provides a 3% match to an IRA.
Many developers work from home full time. Other developers work from home as needed. CodeWeavers is focused on your productivity and accessibility.
Interested in this company?
Skip straight to final-round interviews by applying through Triplebyte.