Specialised Engineering and DS

Job description

Summary 

We are looking for a motivated and high-achieving Data Scientist-Reinforcement learning based in London to join the team working on our exciting Machine Learning product. This is a full-time placement with significant opportunities for personal development.

We offer an intellectually stimulating environment, work within an interdisciplinary team and an inclusive culture. We are a high-calibre, mission-driven team building a technology that improves our World. 


The Company 

We are on a mission to develop a machine that predicts the global economy in real-time. Our technology helps organisations plan and optimise business outcomes, thus improving efficiency and protecting the environment.

 - causaLens wins 'Best Investment in Deeptech'. The scaling round was led by a top deep tech investor (see recent press FT, TechCrunch)

 - causaLens in the 100 most disruptive UK companies

 - causaLens in the Forbes 'Top 15 Machine Learning Companies to watch in Europe'


Roles and Responsibilities for Data Scientist-Reinforcement Learning:

This is an exciting role for a smart, creative person to build causaLens Reinforcement Learning systems from scratch. You will be leading all Reinforcement Learning



Roles and Responsibilities for Data Scientist-Causality Expert

This is an exciting role for a smart, creative person to become our in-house causality - causal inference expert. You will be leading all causality related research projects.



Roles and Responsibilities for Homomorphic Encryption Scientist

This is an exciting role for a smart, creative person to lead the research and implementation of the security, particularly homomorphic encryption, of a sophisticated, cutting-edge platform for machine learning on time series data.


Roles and Responsibilities for Software Engineer- AI on the Edge

This is an exciting role for a smart, creative person to bring state-of-the-art artificial intelligence, the next generation of predictive technology for complex and dynamic systems on the edge.

You will be responsible for writing high-performance, well-tested, multi-platform code that leverages platform-specific capabilities as well as automate and scale deployments across a variety of platforms/devices.


Roles and Responsibilities for Software Engineer - Low-level numerical computing expert

You will be our in-house expert for low-level numerical computing.

The application stack is Python, Cython, Numpy, Scipy, Sklearn, Keras.




Benefits

The successful candidate will have:

  • The opportunity to join a fast-growing, agile, and international team passionate about innovation and making a difference

  • Access to guidance, mentorship, and opportunities for turbo-charged professional development

  • Competitive salary

  • An employee share option scheme

  • A pension scheme

  • 32 days paid holiday allowance (incl bank holidays)

  • Equipment you need to get the job done (MacBook Pro etc.)

  • Opportunities for continued learning and self-development, including courses and book budget

  • Conference budget

  • Opportunity to publish work and patents

  • Work-from-home days

  • Cycle to work scheme

  • Regular team outings, pizza Thursdays and annual company retreats

  • Fruits, snacks and drinks in the office

  • Amazing, fun and inspiring colleagues, always there to support your ideas, growth and enthusiasm. We are an international team passionate about innovation and making a difference 

Hiring Steps

Our interview process consists of a test, intro interview and one on-site visit. We will do our best to transparently communicate the process with the successful candidates.


Job requirements

Core requirements for DATA SCIENTIST - REINFORCEMENT LEARNING:

  • Previous experience building Reinforcement Learning systems

  • Strong academic record (PhD or PostDoc in Reinforcement Learning)

  • Creativity and ability to come up with ideas to tackle very hard problems and design/implement cutting edge solutions 

  • Very advanced quantitative skills in machine learning/statistics/mathematics or similar fields

  • Ability to translate advanced machine learning algorithms into code (Python preferred)

  • Highly capable, self-motivated, collaborative and personable

  • Ability to demonstrate integrity and drive 

  • Naturally curious and effective problem solver

  • An excellent written and verbal communicator with a high level of business acumen

  • Ability to effectively work independently in a fast-moving environment


Core requirements for DATA SCIENTIST - CAUSALITY EXPERT:

  • PhD research and experience in causal inference necessary

  • Creativity and ability to come up with ideas to tackle very hard problems and design/implement cutting edge solutions 

  • Very advanced quantitative skills in machine learning/statistics/mathematics or similar fields

  • Ability to translate advanced machine learning algorithms into code (Python preferred)

  • Highly capable, self-motivated, collaborative and personable

  • Ability to demonstrate integrity and drive 

  • Naturally curious and effective problem solver

  • An excellent written and verbal communicator with a high level of business acumen

  • Ability to effectively work independently in a fast-moving environment


Core requirements for HOMOMORPHIC ENCRYPTION SCIENTIST

  • Ability to effectively work independently in a fast-moving environment.
  • An excellent written and verbal communicator with a high level of business acumen.
  • Naturally curious and effective problem solver.
  • Ability to demonstrate integrity and drive.
  • Highly capable, self-motivated, collaborative and personable.
  • Strong understanding of machine learning and data science
  • Strong academic record (PhD & PostDoc preferred).
  • Experience in the fundamentals of cryptography
  • Creativity and ability to come up with ideas to tackle problems on the cutting edge.


Core requirements for SOFTWARE ENGINEER - AI ON THE EDGE

TECHNICAL

  • >2 years of professional experience on implementing state-of-the-art artificial intelligence to the 'edge'

  • Proficient in C/C++ and Python

  • Prior experience in Cython is an advantage

  • Prior experience with Hardware Description Languages (e.g. VHDL, Verilog etc.) is an advantage

  • Prior experience with performance optimisation for multi-core CPUs, GPUs, and/or FPGAs is an advantage

PERSONAL 

  • MEng or PhD in Computer Science or related field

  • Ability to demonstrate integrity and drive 

  • Highly capable, self-motivated, collaborative and personable

  • Creative problem solver 

  • Naturally curious and effective problem solver

  • Ability to work in a fast-moving environment

Core requirements for SOFTWARE ENGINEER- LOW LEVEL NUMERICAL COMPUTING EXPERT 

  •  Deep understanding of C/C++, numerical algorithms and HPC. 
  •  PhD with strong experience in numerical computing/simulation is preferred but not necessary.
  •  Smart, capable and can write clean code. 
  •  Ability to design and architect high-performance distributed software. 
  •  Development experience in at least one scripting language – preferably Python. 
  •  Interest in machine learning/big data (prior experience plus). 
  •  Knowledge of the Git version control system. 
  •  Good organisational skills both in management of time and code.