Summary
Join our team to contribute to the development of an AI system for analysts and scientists, working on cutting-edge research in various domains. As a strong software engineer, you will design new features, implement clean code, collaborate with others, and write comprehensive tests.
Requirements
- Mathematics, Computer Science, or Statistics advanced degree
- Julia, or usage of some more functional or typed languages, e.g. Rust, OCaml, Clojure, C++, or Haskell
- Symbolic computing (graph theory and algebra)
- Profiling and low level performance optimisation
- Package development (implementation of algorithms from scratch, choice of data structures and interface design)
Responsibilities
- Design new software features to extend the system in predefined directions
- Implement clean and performant code
- Contribute to defining development directions, based on a keen awareness of overall objectives and challenges
- Collaborate effectively with other engineers and researchers
- Write comprehensive tests
- Write design documents, and devise implementation strategies for more complex problems