As a Machine Learning Engineer at IMC, you'll be at the forefront of building systems for training and deploying large-scale ML models across global operations. This role offers a unique opportunity to solve problems at the intersection of advanced machine learning and high-frequency trading.
Your core responsibilities will include:
- Developing large-scale distributed training pipelines
- Building and optimizing low-latency inference pipelines
- Developing libraries to improve ML framework performance
- Maximizing performance using GPU hardware and acceleration libraries
- Designing scalable model frameworks for high-volume trading data
- Collaborating with researchers to automate ML experiments
- Partnering with HPC specialists to optimize workflows
- Evaluating and implementing third-party tools
- Extending capabilities of open-source ML tools
Required skills and experience:
- 5+ years of experience in machine learning, focusing on training and inference systems
- Strong engineering skills in Python, CUDA, or C++
- Knowledge of deep learning frameworks (PyTorch, TensorFlow, JAX)
- Proficiency in GPU programming for ML acceleration
- Experience with distributed training for scaling ML workloads
- Exposure to cloud platforms and orchestration tools
IMC offers a dynamic work environment across offices in the US, Europe, and Asia Pacific. The company is known for its entrepreneurial spirit, exceptional culture, and commitment to giving back. This role provides an opportunity to work on cutting-edge technology in financial markets, contributing to IMC's continuous innovation and growth.