Machine Learning Performance Engineer

Machine Learning Performance Engineer

Full-Time 48000 - 72000 £ / year (est.) No working from home possible
XTX Markets

At a Glance

  • Tasks: Boost machine learning performance and optimise complex computational tasks.
  • Company: Join XTX Markets, a leading algorithmic trading firm with cutting-edge technology.
  • Benefits: Enjoy free gym access, medical benefits, daily meals, and generous holiday leave.
  • Other info: Collaborative environment with top-tier talent and excellent career growth.
  • Why this job: Make a real impact in finance using state-of-the-art machine learning tech.
  • Qualifications: Experience in C/C++/Rust and solving complex algorithmic challenges.

The predicted salary is between 48000 - 72000 £ per year.

XTX Markets is a leading algorithmic trading firm which uses state-of-the-art machine learning technology to produce price forecasts for over 50,000 financial instruments across equities, fixed income, currencies, commodities and crypto. We leverage the talent of the people who work here, modern computational techniques and state-of-the-art research infrastructure to analyse large data sets across markets quickly and efficiently, to maximize the effectiveness of our proprietary trading algorithms.

XTX Markets has an unrivalled level of computational resources in the trading industry, with a growing research cluster currently containing over 25,000 GPUs with 650 petabytes of usable storage. Teams across the firm include world-class researchers with backgrounds in pure math, programming, physics, computer science and machine learning. At XTX Markets technology is our business and we are a diverse organization which attracts outstanding talent from across all industry backgrounds. We are focused on teamwork and our people collaborate on all aspects of the business, working openly and with respect for each other, our clients and the market.

The Role: XTX is seeking an experienced engineer to support our Research Technology function. You will be working in a small and highly technical team at an extremely low-level to dramatically increase the performance of XTX’s machine learning training and inference. Your main focus will be on accelerating computation and networking; however, the remit is wide, and you should expect to be working on a sophisticated optimising compiler to create optimal execution plans mapping complex computational graphs to a variety of accelerated computing platforms.

Attributes:

  • You will be an experienced software engineer, likely in C/C++/Rust or a similar language.
  • You will be confident solving complex algorithmic problems.
  • Writing Linux kernel modules or other experience in OS development.
  • Understanding of, and some experience targeting, commodity GPUs or other similar hardware.
  • Some experience working with SSA-based IRs.
  • A detailed understanding of PCI Express.
  • Experience writing drivers to interface to hardware (e.g., network cards or NVMe devices).

Benefits:

  • Onsite gym, sauna, and fitness classes at no charge.
  • Extensive medical benefits including an on-site doctor and therapist at no charge.
  • Breakfast and lunch provided daily.
  • Various supports for caregivers, including emergency dependent care.
  • 25 days paid holiday per year + statutory holiday and paid sick days.
  • Generous Pension contributions.

Employment Details:

  • Seniority level: Mid-Senior level
  • Employment type: Full-time
  • Job function: Information Technology
  • Industries: Financial Services and Capital Markets

Machine Learning Performance Engineer employer: XTX Markets

XTX Markets is an exceptional employer, offering a dynamic work environment in the heart of London where innovation meets operational excellence. Employees benefit from extensive medical coverage, a culture that fosters professional growth, and the opportunity to engage in high-impact procurement initiatives within cutting-edge technology sectors. Join us to be part of a collaborative team that values your expertise and supports your career development.

XTX Markets

Contact Details:

XTX Markets Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Machine Learning Performance Engineer

Tip Number 1

Network like a pro! Reach out to folks in the industry on LinkedIn or at meetups. A friendly chat can open doors that a CV just can't.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those related to machine learning and performance engineering. It’s a great way to demonstrate what you can bring to the table.

Tip Number 3

Prepare for technical interviews by brushing up on your algorithmic problem-solving skills. Practice coding challenges and be ready to discuss your thought process during interviews.

Tip Number 4

Don’t forget to apply through our website! We love seeing candidates who are genuinely interested in joining our team at XTX Markets. It shows initiative and enthusiasm!

We think you need these skills to ace Machine Learning Performance Engineer

C/C++/Rust Programming
Algorithmic Problem Solving
Linux Kernel Module Development
Operating System Development
GPU Targeting
SSA-based Intermediate Representations (IRs)
PCI Express Understanding

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the Machine Learning Performance Engineer role. Highlight your experience with C/C++/Rust and any relevant projects that showcase your skills in algorithmic problem-solving and OS development.

Craft a Compelling Cover Letter:Your cover letter should tell us why you're passionate about machine learning and how your background fits with our team. Be sure to mention any specific experiences that relate to optimising performance and working with GPUs.

Showcase Your Technical Skills:In your application, don’t shy away from showcasing your technical skills. Mention any experience you have with writing Linux kernel modules, PCI Express, or developing drivers for hardware. We love seeing concrete examples!

Apply Through Our Website:We encourage you to apply through our website for the best chance of getting noticed. It’s the easiest way for us to keep track of your application and ensure it reaches the right people!

How to prepare for a job interview at XTX Markets

Know Your Tech Inside Out

Make sure you brush up on your knowledge of C/C++/Rust and any relevant technologies mentioned in the job description. Be prepared to discuss your experience with writing Linux kernel modules and targeting GPUs, as these are crucial for the role.

Showcase Problem-Solving Skills

Expect to face complex algorithmic problems during the interview. Practice explaining your thought process clearly and logically when tackling these challenges. This will demonstrate your analytical skills and how you approach problem-solving.

Understand the Company’s Focus

Familiarise yourself with XTX Markets and their use of machine learning in trading. Knowing how they leverage technology and data can help you tailor your answers and show that you're genuinely interested in their work.

Prepare Questions About Collaboration

Since teamwork is a big part of the culture at XTX Markets, think of questions that reflect your interest in collaboration. Ask about how teams work together on projects or how they share knowledge, which shows you value a team-oriented environment.