Job Title: C Developer - High-Performance Trading Systems
Location: Chicago, IL
Employment Type: Full-time
About Us:
We are a leading proprietary trading firm that leverages advanced technology and quantitative strategies to execute trades across global financial markets. Our team thrives on innovation, high-performance computing, and low-latency systems to gain a competitive edge. We are looking for a talented C Developer to help build and optimize our high-speed trading infrastructure.
Role Overview:
As a C Developer, you will design, develop, and enhance ultra-low-latency trading systems. You will work closely with traders, quantitative researchers, and other engineers to build efficient, scalable, and high-performance software solutions that drive our trading strategies.
Key Responsibilities:
- Design, develop, and optimize high-performance, low-latency C trading systems.
- Implement and fine-tune real-time market data processing and trade execution algorithms.
- Optimize performance at the hardware and network level, leveraging CPU/GPU acceleration.
- Develop and maintain connectivity solutions to major financial exchanges.
- Collaborate with quants and traders to improve execution speed and efficiency.
- Implement robust testing frameworks and simulation environments.
- Monitor and troubleshoot production trading systems to ensure stability and reliability.
- Leverage multi-threading, lock-free programming, and memory optimization techniques.
Requirements:
- Education: Bachelor's, Master's, or Ph.D. in Computer Science, Electrical Engineering, or a related field.
- C Expertise: Strong proficiency in modern C (C+/20) with deep knowledge of STL, Boost, and multi-threaded programming.
- Low-Latency Systems: Experience in high-performance computing, network optimization, and lock-free data structures.
- Networking & System-Level Programming: Familiarity with TCP/IP, UDP, kernel bypass technologies (DPDK, RDMA), and hardware optimization techniques.
- Algorithmic Thinking: Strong problem-solving skills and experience with data structures, algorithms, and concurrency.
- Market Knowledge: Understanding of financial markets, trading protocols (FIX), and market microstructure is a plus.
- Linux Development: Experience with Linux, scripting (Python, Bash), and system-level debugging tools (gdb, perf, strace).
- Performance Optimization: Experience in profiling, latency measurement, and CPU/GPU acceleration (SIMD, AVX, CUDA) is highly desirable.
Preferred Qualifications:
- Experience in low-latency, high-frequency trading (HFT) or electronic trading platforms.
- Background in exchange connectivity development and order routing.
- Knowledge of FPGA acceleration and hardware/software co-design.
- Contributions to open-source C projects or competitive programming experience.