Engine Room Games has some very exciting work to do and we now need to add new experienced senior engineers to the team.
Software Engineers | Developer Relations
We're looking for senior software engineers to work with us and developers worldwide on Unity development and support. This is a role that bridges the efforts in internal and external development and comes with a varied range of responsibilities:-
- Working with the development team at both ERG and Unity.
- Assisting games developers worldwide.
- Working on investigating developer issues and assisting them with solutions.
- Contributing to the development, testing and optimisation of new features and components.
- Day-to-day development and debugging in C, C++ and C#.
- Unity experience beneficial
Applicants would ideally be be experienced multi-platform console developers. The ideal candidate will have excellent debugging skills and be competent working across a broad range of code and systems. Specialisms and area experts are most welcome but generalist experience and willingness to work on all areas of the code is all-important for this role.
The roles are based in ERG's Stratford-upon-avon office.
So what are we looking for?
Well, everyone in the team must be genuinely passionate about programming and problem solving with significant experience in games or middleware development. Beyond that, we like to go about programming and development in a particular way. Below are some things that are important to us. If these things matter to you too, and you meet the requirements listed, we'd really like to hear from you.
Everyone benefits when code is kept simple and easy to maintain. Unnecessary complexity should be avoided and language features should be used because they're required, not because they exist.
Unfortunately our code will rarely get to operate in a perfect environment. This means code should be made tough and resilient. It should handle being given what wasn't expected and deal with it.
We think the Premature Optimisation Argument should be very sparingly used. Experience has shown that time either runs out before there’s an opportunity for optimisation or poor decisions make subsequent optimisation more difficult than it needs to be. We believe performance should be appropriately considered all the way through development.
Content contributors will rightly consume as much memory as possible. Programmers should try to avoid needlessly wasting that memory. Like performance, we believe efficiencies such as memory are concerns to be made a part of day-to-day development.
Multi-platform programming experience in games or middleware development at a senior level. Expert level C and C++. Strong low-level knowledge and skills. A Level [grade A to C] Maths or Physics (or equivalent).
Preferred / Desirable Requirements
Broad generalist experience. Assembler. Scripting languages. Data oriented focus. Degree in Maths / Physics / Astrophysics / Comp. Sci. / Engineering (or equivalent).
Includes competitive salary, contributory company pension and private medical care. We also offer a minimum of 23 days' annual holiday, rising with length of service, plus public holidays and birthday.