Build infrastructure for running Machine Learning algorithms on big data.
Optimize Machine Learning algorithms to run under latency constraints.
Parallelize Machine Learning algorithms to run on a parallel compute grid.
Build software for data acquisition and cleaning that can handle hundreds of terabytes of data.
Build data visualization tools for feature exploration and model verification.
Integrate Machine Learning algorithms into trading strategies simulations to verify end-to-end performance improvements.
Contribute to technological innovation through exploration of cutting-edge hardware, software, and methods.
As an active member of the research team, you will have an impact on the technological direction and the analysis of trade-offs between complexity and performance.
Requirements & Skills:
MSc-Bsc in Computer Science, Computer Engineering, or related field.
5+ years of software development experience in modern C++ and Python.
A strong understanding of object-oriented design, data structures, and algorithms.
Ability to advise and collaborate with researchers on software engineering tools and practices.
A solid foundation in programming with the ability to think, communicate, and code clearly.
Skills in numerical computing, machine learning, and visual intelligence.
Demonstrated ability to produce algorithmic code in a fast-paced environment.