Are you passionate about building ultra-fast, high-performance systems? Join a leading trading firm in Chicago where you'll work at the cutting edge of technology and finance. We're looking for a Low-Level C++ Engineer to develop and optimize trading systems that process millions of transactions per second. This is an exciting opportunity to apply your expertise in C++ and low-latency programming to one of the most dynamic and rewarding industries in the world.
Responsibilities
Design, develop, and optimize low-latency trading systems using C++.
Build and maintain systems that interact directly with financial exchanges, handling real-time market data and trade execution.
Implement high-performance algorithms with a focus on minimizing latency and maximizing throughput.
Debug and profile applications to identify bottlenecks and optimize performance.
Collaborate with traders, quants, and other engineers to implement innovative trading strategies.
Work closely with hardware teams to integrate custom solutions, including FPGAs and advanced networking hardware.
Requirements
Professional experience with C++ (preferably C++11 or newer).
Strong knowledge of system-level programming, including memory management, multithreading, and performance tuning.
Experience with low-latency systems, high-frequency trading, or other performance-critical applications.
Familiarity with Linux systems programming (e.g., sockets, kernel-level optimization).
Proficiency in debugging and profiling tools such as GDB, Valgrind, or perf.
Solid understanding of computer architecture, networking, and concurrency.
Experience working with financial protocols like FIX or ITCH (preferred).
Benefits:
Competitive Salary
Medical, Dental, Vision and Life insurance
401K Match
Paid PTO
Breakfast and Lunch provided
How to Apply:
If you are intertested in this role, please apply to this role via the link or reach out to Luc Simpson-Kent.