It seems that every problem today requires technology to solve it, and most of those solutions require massive-scale computing - genome editing, curing cancer, autonomous vehicles, simulating reality. And the only ways to implement those solutions, up to now, have been costly, complex or both. Super-computers, the cloud and edge computing all have their issues - they’re unreliable to operate and scale, difficult to build and manage, and too unpredictable and expensive to budget for and fund. Fundamentally these problems are down to a stack that was designed 30-40 years ago.
These problems are only going to become more prevalent as more demands are placed on our ageing technology stack, and Hadean believes that every application in the future should be able to be distributed across hundreds, thousands, tens of thousands of machines. The current stack is irreconcilable with the opportunities and demands of this new world. To solve these challenges we believe that ubiquitous computing needs a new way of thinking and distributed systems must be supported in fundamental ways at the Operating System level. As such, we’re throwing out the rule book on OS design. Hadean is daring to rebuild the operating system from the ground up, to be distributed-first, robust to scaling, efficient, compact, and faster - it will work in real-time across hyper-scale deployments without layers of bloated software.
About The Team (and maybe you)
We have worked on software that is used by actual users in production at scale.
We enjoy having our contributions reviewed by peers and follow up on feedback.
We understand the KISS methodology and can provide examples from personal experience where ignoring it has led to disastrous outcomes.
We are team players and enjoy working with others
We value different perspectives and often don’t agree on the best approach, but we find a route forward and “disagree and commit”.
We hold short weekly engineering talks and each contribute with presentations on topics which are relevant to our work or of personal interest.
We don’t yet have a formal gaming group, ultimate frisbee club, or caffeine drinking culture, but we are working collectively to define that
As an early stage startup we are involved in driving the direction of the company
We believe working side-by-side helps us build better things. Working remotely when necessary is cool, but we prefer working face to face - we’re social animals after all!
Nothing excites you more than a good puzzle, especially one of a type you’ve never seen before. You’ve developed a reasoned approach to problem solving in general, and enjoy adapting it to fit specific situations and constraints. You are more interested in the result than obsessing over the way you achieve it. You are not dogmatic about tools (can’t Visual Studio and bash just get along?), and are happy to develop in a language/framework you know, or try something new if it fits. You also enjoy working on teams, both because you get to collaborate with other interesting people and because you can make a big impact quickly by leveraging varied skillsets. You are confident enough to voice your opinions, but humble enough to accept the decisions of the team even if you disagree. You know where your expertise can help make progress towards the goal and to point to examples where this has been demonstrated.
What You’ll Be Doing
Iterating on the code of simulations and games we’re building with our clients and partners.
Integrating third-party libraries into simulations, including adapting them to the design of the underlying simulation engine, or designing engine changes if necessary.
Working on the underlying simulation engine to add new functionality that will support the higher level requirements of simulations built on top of the engine.
Working on Windows with multiple game engines (Unity and Unreal to begin with).
There will be limited work on the rendering and deployment side of games and game engines
Documenting your code, as well as contributing to other internal documentation, external documentation, and our company blog.
Participating in the ideation phase of planning, providing your unique perspective on the prioritization, design, and implementation of engineering work.
The usual agile things, you know the drill: scrum kanban scrumban, standups, retros, pull requests, gitflow, open-close jira tickets, etc.
What We’re Looking For
You are keen to get stuck into all aspects of building a solution, from the core logic being built to the package that gets delivered to the user.
You have worked on 1 or more commercial desktop or console games with the Unreal Engine for at least 2 years, and are experienced with C++ development and blueprints -
You would be capable of mentoring team members in best practices and debugging Unreal-specific problems.
You have strong development experience with C and/or C++, in any part of the stack:
Have 3 years experience or
Have 1 year experience in a performant multi-machine context.
You have some server-side development experience.
Demonstrable experience quickly developing and iterating on prototypes as part of a team.
You are energised by a dynamic, fast-paced and agile workplace.
You are an original thinker, who can present and defend a well-reasoned position even if it’s not the popular one.
Ability to work in the UK.
Nice To Haves
You have worked on the backend of a (possibly massively) multiplayer game and can talk about the challenges involved.
You have built extensions for the Unity or Unreal game engine.
You have implemented an efficient ECS framework or could talk about how you would implement a distributed ECS.
You have worked on a highly sophisticated system with multiple levels of abstraction.
You have experience optimising communication in a client-server system, tracking down unexpected bottlenecks and identifying solutions.
EMI scheme, the number of options is individually tailored to your role and impact
Optional contributory pension scheme
Cycle to work scheme
Spontaneous drinks, dinner, you-name-it company social event
Free fresh fruit, coffee & tea
Magnanimous start time (and it’s off-peak)
Hadean is committed to Equal Employment Opportunity throughout our recruiting and hiring process and is dedicated to increasing diversity in our workplace.