C++ Software Engineer, Early Careers
IMC TradingAbout the Role
At IMC, you'll work in multidisciplinary teams on latency-critical C++ software that sits at the heart of their trading technology stack. Your responsibilities include building and maintaining systems that connect IMC to exchanges worldwide, parsing market data feeds, managing order entry, and implementing execution logic in collaboration with traders and quants. You'll work on performance optimization, integrate FPGA-based systems and low-latency network solutions, and develop expertise across the full software development lifecycle while learning from experienced engineers in a fast-paced, high-performance environment.
Requirements
- 2-3 years of full-time professional work experience post-graduation
- Bachelor's or Master's degree in Engineering, Computer Science or a related field
- Strong knowledge of algorithms and data structures
- Solid programming skills in modern C++ (C++17 or later)
- An interest in how software actually runs on hardware: memory, caches, networking
- A high degree of flexibility and adaptability: willing and able to deal with uncertainty and ambiguity in a rapidly evolving environment
- Ability to solve problems creatively and proactively
- Curiosity and a willingness to learn. Interest in financial markets; previous knowledge is not required.