Senior C++ Software Engineer (Blockchain / Distributed Ledger Technology) at Fetch.AI


Job Title




Senior C++ Software Engineer (Blockchain / Distributed Ledger Technology)

Cambridge, GB


What might interest you about Fetch.AI ?

Are you inquisitive? Do you love to solve complex problems?  Are you highly competent with C++11 and beyond? Do you love to learn and aren't afraid to try new things?  If so, then Fetch.AI may be a great place for you to contribute substantially and gain new skills.

Fetch is a world changing project, a “decentralised digital world” where autonomous software agents act on the behalf of their owners, or their own interests to perform useful economic work. Fetch is one of the most exciting projects of the moment and future.

We have a working prototype in which active agents solve complex distributed problems.  We have a scaling ledger poised to be working at 1,000,000 transactions a second. Our world leading machine learning researchers and engineers are creating true intelligence across our distributed ledger.

Who are we ideally searching for?

We’re looking for exceptional people to help bring Fetch to life; and for this role we are very interested in people with deep skills in C++11 and beyond.

Additionally, it would be great if you are:

  • Knowledgeable about STL, Boost, template authoring, C++11 and multi-threading.

  • Happy to work on multiple facets of a project, learning or inventing as you go.

  • Content to participate in feature design & specification and getting involved in patent processes; and mentor junior team members.

  • Skilled in additional programming including Python application development, Visualisation systems, web stack technologies, and API development/packaging.

Please read on for more information on specific roles...

Software Engineer (Network)

In addition to the base skillset, you’ll have experience in many or all of:

  • Scalable, multi-threaded (highly parallelised) network code.

  • OpenSSL, sockets and ASIO.

  • TCP/IP monitoring tools.

Software Engineer (Blockchain)

In addition to the base skillset, you’ll have experience in many or all of:

  • A year or more of full-time blockchain development experience.

  • Proven track record of delivering in this field.

  • Ability and desire to design and create novel blockchain applications.

  • Consensus protocols and smart contracts

Software Engineer (Digital World)

In addition to the base skillset, you’ll have experience in many or all of:

  • Creating large-scale digital environments inhabited by both human and non-human characters. Games or simulations industry background.

  • Rapid prototyping, 3D scene construction, shared worlds.

Why Work With Fetch?

Are you enthusiastic and energetic with a great team spirit?

Do you have a willingness to just get things done?

Do you want to work alongside other exceptional developers?

Do you want the opportunity to not only contribute but to learn new things?

Fetch is a start-up company and it’s an exciting place to be. We have a flat structure where all doors are open and communication runs freely.

We value all people, regardless of their gender, age, disabilities, race, ethnic origin, pregnancy or maternity status, religious beliefs, political beliefs, marital status or sexual orientation. We encourage applicants from all backgrounds, and are committed to promoting equality at every opportunity both as a partner, provider of services and as an employer.


Variable depending on experience, what are you worth?


We offer a full benefits package including:

Pension, Life Insurance, Private Healthcare, 22 days holiday (plus bank holidays, and an extra half day off per year rising to 24 days maximum).

And the fun stuff...

Joining bonus (Fetch Tokens), Summer party, Christmas party, fun Activity Days, free hot and cold drinks, chill out zone, video games, endless fruit and healthy snacks.

Company Profile


Job Details