At a Glance
- Tasks: Develop high-performance systems and collaborate with top researchers in finance.
- Company: Join G-Research, a leader in finance and technology innovation.
- Benefits: Competitive pay, 35 days leave, free lunch, and a relaxed dress code.
- Other info: Inclusive culture with great career growth and monthly company events.
- Why this job: Shape cutting-edge platforms that drive impactful research and innovation.
- Qualifications: Expertise in low-level programming and optimisation for high-speed applications.
The predicted salary is between 60000 - 80000 £ per year.
We tackle the most complex problems in quantitative finance, by bringing scientific clarity to financial complexity. From our London HQ, we unite world‑class researchers and engineers in an environment that values deep exploration and methodical execution – because the best ideas take time to evolve. Together we’re building a world‑class platform to amplify our teams’ most powerful ideas. As part of our engineering team, you’ll shape the platforms and tools that drive high‑impact research – designing systems that scale, accelerate discovery and support innovation across the firm.
Role
The Colo Engineering and Performance team owns system‑level application performance in our colos. It provides developers with crucial insight and recommendations for improvement, as well as the information required to determine the most effective hardware and operating system configurations for each site.
Key Responsibilities
- Develop high‑performance, low‑latency systems.
- Collaborate closely with quantitative researchers and developers.
- Design and optimise rapid trading systems end‑to‑end.
- Apply low‑level systems programming and optimisation using languages such as C, C++ or similar.
- Analyse and improve application performance using hardware counters and profiling tools.
Qualifications
- Expertise in low‑level systems programming and optimisation for extremely low‑latency, high‑throughput network applications.
- Deep understanding of modern computer architecture including cache hierarchies of modern processors.
- Experience with fast‑packet processing in user space and familiarity with kernel‑bypass techniques such as Solarflare OpenOnload, TPCDirect, ef_vi, InfiniBand verbs, DPDK or similar.
- Experience optimising performance in managed runtime languages such as C# is desirable.
- Financial market knowledge is not required.
Benefits
- Highly competitive compensation plus annual discretionary bonus.
- Lunch provided via Just Eat for Business and dedicated barista bar.
- 35 days’ annual leave.
- 9% company pension contributions.
- Informal dress code and excellent work/life balance.
- Comprehensive healthcare and life assurance.
- Cycle‑to‑work scheme.
- Monthly company events.
EEO & Inclusion
G‑Research is committed to cultivating and preserving an inclusive work environment. We are an ideas‑driven business and we place great value on diversity of experience and opinions. If you have a disability or special need that requires accommodation, please let us know in the relevant section. At G‑Research, we are passionate about the intersection of finance, technology, and the future. We offer a dynamic, flexible and highly stimulating culture where world‑beating ideas are cultivated and rewarded. We are proud to employ some of the best people in their field and to nurture their talent in our collaborative working environment.
C++ Software Engineer in London employer: Barlowe LLP
At G-Research, we pride ourselves on being an exceptional employer, offering a dynamic and inclusive work environment in the heart of London. Our commitment to employee growth is reflected in our collaborative culture, where world-class researchers and engineers come together to tackle complex challenges in quantitative finance. With highly competitive compensation, generous annual leave, and a focus on work/life balance, we ensure that our team members are well-supported and empowered to innovate.
StudySmarter Expert Advice🤫
We think this is how you could land C++ Software Engineer in London
✨Network Like a Pro
Get out there and connect with folks in the industry! Attend meetups, conferences, or even online webinars. The more people you know, the better your chances of landing that C++ Software Engineer role.
✨Show Off Your Skills
Create a portfolio showcasing your projects, especially those involving low-latency systems or C++. Share it on platforms like GitHub. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Ace the Technical Interview
Brush up on your coding skills and be ready to solve problems on the spot. Practice common algorithms and data structures, and don’t forget to explain your thought process. We want to see how you think, not just the final answer!
✨Apply Through Our Website
Don’t forget to apply directly through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at G-Research.
We think you need these skills to ace C++ Software Engineer in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the C++ Software Engineer role. Highlight your experience with low-level systems programming and any relevant projects that showcase your skills in high-performance, low-latency systems.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about tackling complex problems in quantitative finance and how your background aligns with our mission at StudySmarter.
Showcase Your Technical Skills:Don’t forget to mention your expertise in C, C++, and any experience with fast-packet processing or kernel-bypass techniques. We want to see how you can contribute to optimising application performance!
Apply Through Our Website:We encourage you to apply through our website for a smoother process. It’s the best way for us to receive your application and get you on the path to joining our dynamic team!
How to prepare for a job interview at Barlowe LLP
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills before the interview. Be prepared to discuss low-level systems programming and optimisation techniques, as well as any relevant projects you've worked on. Practising coding problems related to performance and latency can really help you stand out.
✨Understand Modern Computer Architecture
Familiarise yourself with modern computer architecture, especially cache hierarchies and how they impact performance. Being able to discuss these concepts will show that you have a deep understanding of the systems you'll be working with, which is crucial for this role.
✨Prepare for Technical Questions
Expect technical questions that dive into your experience with fast-packet processing and kernel-bypass techniques. Review tools like DPDK or InfiniBand verbs, and be ready to explain how you've used them in past projects. This will demonstrate your hands-on experience and problem-solving skills.
✨Show Your Collaborative Spirit
Since collaboration with quantitative researchers and developers is key, be ready to share examples of how you've worked in teams. Highlight your communication skills and how you’ve contributed to collective goals. This will show that you're not just a tech whiz, but also a team player.