Erik Rigtorp is an engineering leader with 22 years of experience specializing in low-latency trading systems, FPGA acceleration, and C++ infrastructure, currently based in Chicago and working at Citadel Securities. He has built and led distributed engineering teams—notably establishing an in-house FPGA order-entry and market-by-order book capability in Minsk—and excels at systems-level performance tuning from network paths to server stacks. His open-source work includes practical, widely-cited concurrency and benchmarking projects (MPMCQueue and ipc-bench) and contributions to the Simple Binary Encoding codec, demonstrating a focus on correctness and microsecond-scale latency measurement. Comfortable both as a hands-on developer and technical CTO/advisor, he pairs deep engineering craft with operational judgment shaped by running high-throughput market-making systems.
22 years of coding experience
8 years of employment as a software developer
KTH Royal Institute of Technology
Electrical Engineering, Electrical Engineering at Stanford University
A bounded multi-producer multi-consumer concurrent queue written in C++11
Role in this project:
Back-end Developer
Contributions:1 release, 2 reviews, 60 commits in 5 years 9 months
Contributions summary:Erik contributed to the development of a concurrent queue library in C++11. Their work involved marking code as `const` for C++14 compatibility, adding usage examples, and improving the code's robustness. They implemented features like making nothrow constructible requirements dependent on arguments, proper use of `std::aligned_storage`, and addressing potential memory leaks. Furthermore, the user added tests for capacity < 1 and improved overload resolution and added more static_asserts.
Contributions:35 commits, 16 PRs, 27 pushes in 11 years 8 months
Contributions summary:Erik focused on benchmarking different inter-process communication (IPC) mechanisms. They implemented several benchmarks using pipes, Unix domain sockets, and TCP sockets to measure latency and throughput. The contributions include creating new benchmark programs, such as `tcp_lat.c`, `unix_lat.c`, `pipe_lat.c`, along with adding and refining throughput tests. Furthermore, the user addressed issues and improved the code to support a variety of message sizes and improve the reliability of the benchmarks.
unixshared-memorylatencybenchmarkbenchmarks
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.