At a Glance
- Tasks: Write Rust software for AI inference and build cloud-based tooling.
- Company: Fractile, a cutting-edge tech company focused on AI hardware and software.
- Benefits: Hybrid working, modern offices, and a collaborative culture.
- Why this job: Join a pioneering team and shape the future of AI technology.
- Qualifications: Strong systems programming skills; Rust experience preferred but not mandatory.
- Other info: Dynamic environment with opportunities for personal and professional growth.
The predicted salary is between 36000 - 60000 Β£ per year.
At Fractile, we believe that we are building the world's fastest and most energy efficient AI inference chip from the ground up. Half the company is dedicated to hardware design and the other half to software. Our team works hand in hand with the hardware engineers to extract every last drop of performance from the architecture, and we are building a world class interdisciplinary team to make that happen.
We are creating a new team of Rust engineers to work on greenfield software with members having scope to influence architecture, direction and engineering practices from day one.
In this role, you will:
- Write Rust server side software to build a reference implementation of a full AI inference stack specifically tuned to take advantage of the hardware we are building, including a Linux kernel driver in Rust. The hardware will be housed in data centres so the remit of work includes building out all the required cloud based tooling as well.
- Conduct your own research into the state of the art in AI inference and implement these ideas.
- Take initiative and make sense of difficult problems in unfamiliar areas.
We are looking for creative problem solvers and generalists who have the grit to tackle hard problems.
Experience in serving AI workloads (for example vLLM, SGLang or Rust equivalents) or strong systems level engineering experience is preferred. If you donβt have AI experience, then experience in a wide range of complementary industries would also be beneficial, specifically experience moving large amounts of data around in real time at low latency, paging, caching etc.
We will consider candidates without commercial Rust experience as long as they are strong senior developers in another systems language (e.g. C/C++ etc.) and can demonstrate proficiency in Rust through open source contributions and/or personal projects. A portfolio of Rust projects that you have authored and can share will help in the selection process.
We will not subject you to online algorithmic-style testing but any interview will be very technical and you will be expected to have a background in computer science and a deep understanding of Rust. In particular, your ability to read unfamiliar code, understand it and point out problem areas is important to us.
Languages: Rust, C, C++ and Python
Founded in 2022, we are a team of 70+ which is expanding rapidly. We have modern, open offices in London and Bristol and a collaborative, problem-solving culture built on deep curiosity, entrepreneurial initiative and technical fluency. Fractile offers hybrid working. You will be able to work in either our London or Bristol office three days per week and from home for the remaining two days.
Certain roles may involve working on technologies subject to export restrictions. Applicants may be required to undergo additional eligibility checks to ensure compliance with applicable law.
Senior Rust Software Engineer in London employer: Fractile
Contact Detail:
Fractile Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Rust Software Engineer in London
β¨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those at Fractile. A friendly chat can open doors and give you insights that a job description just can't.
β¨Tip Number 2
Show off your skills! If you've got Rust projects or contributions, make sure to highlight them. Share your GitHub or any relevant portfolio when you connect with potential employers.
β¨Tip Number 3
Prepare for those technical interviews! Brush up on your Rust knowledge and be ready to dive deep into code. Practising reading and understanding unfamiliar code will really help you shine.
β¨Tip Number 4
Apply through our website! Itβs the best way to ensure your application gets seen. Plus, it shows you're genuinely interested in joining the team at Fractile.
We think you need these skills to ace Senior Rust Software Engineer in London
Some tips for your application π«‘
Show Off Your Rust Skills: Make sure to highlight any Rust projects you've worked on, whether they're personal or open source. We want to see your coding style and how you tackle problems in Rust, so donβt hold back!
Tailor Your Application: When applying, customise your CV and cover letter to reflect the specific skills and experiences that match the job description. We love seeing candidates who take the time to connect their background with what weβre looking for.
Be Ready to Discuss Technical Challenges: Prepare to talk about complex problems you've solved in your previous roles. Weβre interested in your thought process and how you approach difficult situations, especially in systems-level engineering.
Apply Through Our Website: Donβt forget to submit your application through our website! Itβs the best way for us to keep track of your application and ensure it gets the attention it deserves.
How to prepare for a job interview at Fractile
β¨Know Your Rust Inside Out
Make sure you brush up on your Rust knowledge before the interview. Familiarise yourself with the latest features and best practices, especially those relevant to server-side development. Being able to discuss your understanding of Rust's ownership model and concurrency will impress the interviewers.
β¨Showcase Your Projects
If you've got a portfolio of Rust projects, bring it along! This is your chance to demonstrate your skills and creativity. Be prepared to discuss the challenges you faced and how you overcame them, as well as any open-source contributions you've made. It shows initiative and passion for the language.
β¨Understand AI Inference
Since the role involves working on AI inference stacks, do some research on the current state of AI workloads. Familiarise yourself with concepts like low latency data handling and caching strategies. Being able to discuss these topics will show that you're not just a Rust expert but also understand the broader context of the work you'll be doing.
β¨Prepare for Technical Challenges
Expect technical questions that test your problem-solving skills. Brush up on your systems-level engineering knowledge and be ready to read and analyse unfamiliar code. Practising with real-world scenarios can help you think on your feet and demonstrate your ability to tackle complex problems.