Taro Logo

Machine Learning Engineer

IMC is a global trading firm providing essential liquidity in financial markets since 1989, powered by cutting-edge research and technology.
Machine Learning
Senior Software Engineer
In-Person
1,000 - 5,000 Employees
5+ years of experience
Finance · AI

Job Description

IMC, a global trading firm with a strong presence in financial markets since 1989, is seeking a Machine Learning Engineer to join their innovative team. This role presents a unique opportunity at the intersection of advanced machine learning and high-frequency trading, where you'll work on cutting-edge technology that directly impacts trading strategies.

As a Machine Learning Engineer, you'll be responsible for developing and optimizing large-scale distributed training pipelines and low-latency inference systems. You'll work with state-of-the-art GPU hardware and acceleration libraries to maximize performance, while collaborating with quantitative researchers and HPC specialists to build robust solutions that drive trading strategies.

The ideal candidate brings 5+ years of experience in machine learning systems, with strong expertise in Python, CUDA, or C++, and deep knowledge of ML frameworks like PyTorch and TensorFlow. You'll be working in a high-performance environment where your contributions will directly influence IMC's technology and trading capabilities.

IMC offers a collaborative, high-performance culture across their global offices in the US, Europe, Asia Pacific, and India. The company is committed to continuous innovation and embraces disruptive technologies, making it an ideal environment for talented engineers who want to make an impact in financial markets.

This role is available in multiple locations including Sydney, Chicago, New York, Amsterdam, London, and Hong Kong, offering flexibility for candidates while maintaining the company's commitment to excellence and innovation in financial markets. Join IMC to be part of a team that's shaping the future of trading through advanced machine learning applications.

Last updated 2 days ago

Responsibilities For Machine Learning Engineer

  • Develop large-scale distributed training pipelines to manage datasets and complex models
  • Build and optimize low-latency inference pipelines for real-time predictions
  • Develop libraries to improve machine learning frameworks performance
  • Maximize performance using GPU hardware and acceleration libraries
  • Design scalable model frameworks for high-volume trading data
  • Collaborate with researchers for ML experiments and model tuning
  • Partner with HPC specialists to optimize workflows
  • Evaluate and implement third-party tools
  • Extend open-source ML tools capabilities

Requirements For Machine Learning Engineer

Python
  • 5+ years of experience in machine learning with focus on training and inference systems
  • Experience with real-time, low-latency ML pipelines
  • Strong engineering skills in Python, CUDA, or C++
  • Knowledge of ML frameworks like PyTorch, TensorFlow, or JAX
  • Proficiency in GPU programming for training and inference acceleration
  • Experience with distributed training for scaling ML workloads
  • Experience with cloud platforms and orchestration tools
  • Track record of contributing to open-source projects is a plus

Benefits For Machine Learning Engineer

Visa Sponsorship
  • Visa Sponsorship available

Related Jobs