Trading Strategy Software Engineer
Skills
About the Role
You will design, build, and optimize nanosecond-level C++ trading systems from architecture through production. You will co-design software and hardware logic with FPGA engineers, integrate machine learning signals into automated trading, and maintain a clear, pragmatic modern C++ codebase.
Requirements
- Strong command of modern C++ in performance-critical systems.
- Deep understanding of operating system design, cache behavior, memory, and concurrency.
- Ability to design and reason about latency-critical software.
- Ability to collaborate and communicate across diverse technical backgrounds.
Responsibilities
- Design, build, and optimize nanosecond-level trading systems in C++ from architecture through live production.
- Partner with hardware engineers on FPGA integration and software/hardware co-design.
- Integrate machine learning signals into the automated trading system with researchers.
- Maintain a simple, clear, and maintainable modern C++ codebase.
Benefits
- Remote work support.
- Bonuses tied to firm profit and individual performance.
