We're not just a job board.

At ECM, we're scientists and engineers offering a personal service to help our peers find jobs - register with us, and let us do the hard work for you.

Read More

Software Engineer, 3D Environments (24607)

Cambridge, Cambridgeshire
to £55k DoE

Hey there! This is just one of many top career opportunities ECM can suggest — if this job isn't right for you, let us do the hard work! Tell us what you're looking for and we'll start searching for you. We promise to treat your CV as strictly confidential.

Large scale virtual worlds, human and autonomous agents, simulation, prototyping

This pioneering company is creating a revolutionary platform for autonomous, networked digital agents, drawing on blockchain technology. As part of this they are exploring new frontiers for interaction and are seeking a skilled developer with experience creating virtual worlds. Founders are industry veterans, including people with games industry experience.

You will have:

  • A good degree in computing or a related subject from a top university
  • Commercial experience as a C++ software engineer
  • Significant expertise with C++, including not only STL fundamentals and (where appropriate) Boost but a detailed knowledge of the language and creating performant and low-overhead C++ code
  • At least some awareness of relevant C++ 11, 14, or 17 features
  • An understanding of the mechanics of 3D engines such as Unreal / UE4 and Unity / Unity3D; in addition, you will have the expertise to prototype engines from scratch given sufficient resources, though you will recognise the pitfalls of both home grown and third party 3D engines
  • A sufficient understanding of OpenGL / DirectX / Vulkan / Metal – including vertex / index / geometry buffers, rather than simple direct primitives
  • An understanding of networking, including at least TCP/IP vs UDP for different applications

Further experience (or interest) may prove beneficial in: shaders, graphics / game pipeline architecture, CPU vs GPU bottlenecks, multiplayer latency, game AI, distributed systems, IoT, blockchain technology, cryptocurrencies, Ethereum.

Interested? Send your CV to ECM Selection; whilst we can only put forward the top few candidates, we do read every CV and try to respond to everyone.

Please note: even if you don't have exactly the background indicated, do contact us now if this type of job is of interest - we may well have similar opportunities that you would be suited to. And of course, we always get your permission before submitting your CV to a company.