C++ Software Engineer
Role details
Job location
Tech stack
Job description
Our client, a global leader in quantitative research and systematic trading, is seeking an exceptional C++ Software Engineer to join their world-class engineering team as they expand operations to Dublin. This is a rare opportunity to work with one of the most sophisticated and data-driven investment funds globally, developing ultra-low-latency, high-performance systems that power trading and research across global markets.
As part of a high-impact engineering team, you will contribute to the design, implementation, and optimisation of mission-critical trading infrastructure, working at the intersection of technology, data, and quantitative finance., * Design, develop, and optimise high-performance C++ applications supporting quantitative trading, data analysis, and research workflows.
- Contribute to the architecture and development of low-latency trading systems, market data feeds, and execution platforms.
- Collaborate closely with quantitative researchers, traders, and data engineers to deliver scalable, efficient, and robust technology solutions.
- Profile, tune, and optimise system performance to achieve nanosecond-level latency targets.
- Participate in all phases of the software development lifecycle - from concept and design through to testing, deployment, and monitoring.
- Maintain and enhance existing infrastructure, ensuring code quality, reliability, and security in production environments.
- Stay at the forefront of modern C++ development and performance engineering techniques.
Requirements
- Deep understanding of data structures, algorithms, and multithreading/concurrency.
- Strong grasp of low-latency system design, network programming, and memory management.
- Proven track record building high-performance or real-time systems (finance, gaming, defence, or similar performance-critical domains).
- Experience working with Linux in production environments, including scripting and debugging tools (gdb, perf, valgrind).
- Strong communication skills and the ability to work in a fast-paced, collaborative environment with researchers and developers.
- Strong academic background in Computer Science, Engineering, Mathematics, or Physics from a leading university.