Software Engineer - OpenJDK Windows

Job ID: 42858
Toronto, ON
Remote: Yes
Software Engineering

Company description

At Red Hat, we connect an innovative community of customers, partners, and contributors to deliver an open source stack of trusted, high-performing technologies that solve business problems. We’re a billion dollar S&P 500 company offering solutions from Linux to middleware, storage to cloud, together with award-winning global customer support, consulting, and implementation services.

Job summary

The Red Hat OpenJDK Engineering team is seeking an engineer with a deep understanding of Java Virtual Machines and compiler internals to join us as a Software Engineer. In this role, you will create, maintain, and develop new features in OpenJDK distributions. OpenJDK is the open source implementation of the Java Platform, Standard Edition. Red Hat is a key contributor to this project and has made significant contributions to solve real-world customer problems. As a core member of the Open Source Java development team, you'll participate in the development, testing, and deployment of OpenJDK on multiple operating system platforms, including Microsoft Windows, and play an active role in the open source Java community to collaborate with developers from around the world. Candidates in North America are preferred for this role, but home-based, remote candidates will also be considered.

Primary job responsibilities
  • Create and maintain OpenJDK distributions
  • Address platform-specific issues
  • Develop new features and enhance existing features, primarily within Windows
  • Work upstream to improve OpenJDK technology
Required skills
  • Advanced knowledge of systems-level development on Microsoft Windows
  • 5+ years of hands-on software development and engineering experience, with a deep understanding of compiler internals and Java Virtual Machines
  • 5+ years of experience developing, testing and deploying C and C++ applications for the Windows platform, with a solid understanding of the Windows development API
  • 3+ years of experience developing, testing and deploying C and C++ applications for Linux and UNIX platforms
  • Proficiency in Java, C, and C++ for Windows and Linux or UNIX
  • Bachelor's degree in a technical field; computer science background is preferred
  • Experience working in an open source Java development community is greatly preferred
  • Exposure to open source development projects and distributed development teams is preferred
  • Self-motivated, with the ability to work independently and autonomously


Red Hat is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, national origin, disability, age, military status or veteran status, genetic information, or any other status protected by applicable law.


Red Hat is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, national origin, disability, age, military status or veteran status, genetic information, or any other status protected by applicable law.



Posted date: 08/05/14