Lock Applications for this job are now closed
Closing soon

Rare is a one-of-a-kind game studio where we create the kind of games the world doesn't have, games that are uniquely Rare! Working here offers opportunities unlike anywhere else. You'll be providing players with unforgettable shared experiences in games loved by millions worldwide. Our pirate adventure Sea of Thieves, launched in 2018, continues to thrive – and alongside that we're busy creating our next magical world, Everwild, announced in 2019 to a global audience.

Could you be our next Engine Team Software Engineering Intern? We’re looking for applicants with a growth mindset and who aren’t afraid to get involved in areas they know little about first-hand. As an intern in one of our engineering teams, you can expect to have a diverse experience working on a huge range of areas in the studio.

What to expect

We expect you to go all in and bring your passion for gaming with you, regardless of the team you join. It all begins with your onboarding into a real job role, where you'll belong to an established team working alongside industry experts. Throughout the placement, your learning and development won't stop, and you will receive on-the-job coaching, mentoring and personal development from colleagues. As a valued part of the team, we'll expect you to give your insights and opinions and make a real contribution to our business!

Responsibilities

Engine programmers are responsible for the development of our engine and tools, as well as making direct contributions to our games. The Engine team tends to cover areas of deeper expertise than the game teams (like audio, or networking), but there’s still quite a bit of overlap in the types of work each team does and their skillsets. Members of Engine work in close collaboration with Gameplay to understand project needs, to develop reusable software to address them, and to integrate what they develop into the game, as necessary. Working in the Engine team, it's likely that you'll contribute to more than one project.

Previously, interns in the Engine Team at Rare have done things such as:

  • Improved the performance of our networking code.
  • Created game systems on secondment to game team.
  • Added features to our physics system and rolled them out to our players.
  • Optimized our server executable.

Key Accountabilities include:

  • Working with bespoke large systems or middleware (e.g., audio & UI frameworks)
  • Hardcore performance optimisations and hardware-specific optimisations.
  • Implementation of platform specific features.
  • Researching and implementing cutting-edge real time rendering techniques
  • Research and develop software systems to support the development of our products in conjunction with other Engineers.
  • Identify and surface risks in the areas that are being worked on.
  • Continuously work to minimise technical debt and maintenance hazards.

Qualifications

To qualify for an internship position we require:

  • A solid grounding in Computer Science/Software Engineering theory
  • Demonstrable experience of its practical application
  • Experience with either C, C++, C#

OR

  • A strong background in mathematics, physics, or a subject with similar mathematical underpinnings…
  • …and some experience of programming with either C, C++, C#, Java etc., (not just a scripting language).

Please note, it is not essential to have experience in computer games development or to be on games specific course.

There is also a long list of other things that will count in your favor. This is not a box ticking exercise but if you have strong skills or experience in any of these areas make sure you let us know!

  • A managed, object-oriented language (e.g., C#, Java).
  • A scripting language (e.g., Python, Perl, PowerShell).
  • Automated Testing (e.g., Google Test Framework).
  • Working within a team.
  • Experience with commercial game engines like Unreal Engine, Unity or Godot.
  • Web service development/Cloud deployment.
  • Contribution to an open-source community.
  • Rendering or computer graphics experience (e.g., DirectX/OpenGL/Vulkan).