At a Glance
- Tasks: Own and optimise Bazel for cutting-edge ML hardware and software projects.
- Company: Fast-growing deep-tech company revolutionising ML hardware and software.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Dynamic role with real ownership and high-impact contributions.
- Why this job: Build impactful tools from scratch and collaborate with diverse teams.
- Qualifications: 5+ years in software engineering and strong experience with Bazel.
The predicted salary is between 70000 - 90000 £ per year.
We’re looking for an engineer who wants to own Bazel at scale and build the tooling that powers every part of Fractile, from ML models to kernel drivers to hardware simulation. This is a greenfield Bazel role in a fast-growing deep-tech company building a new class of ML hardware and software from first principles.
What you’ll work on:
- Designing and owning Bazel rules and extensions
- Scaling our monorepo as we grow across Python, C++, Rust, SystemVerilog and ML workloads
- Creating reproducible, multi-language build pipelines
- Optimising CI performance across large compute clusters
- Defining the developer experience for every engineer at Fractile
- Contributing upstream to Bazel rules we depend on
Why this role is unique?
- No legacy — you’re building the Bazel ecosystem from scratch
- Extreme variety — ML, compilers, kernel drivers, simulators, hardware verification
- High impact — your work becomes the backbone of the entire engineering organisation
- Deep collaboration with Simulation, Runtime, and Hardware teams
- Real ownership — you shape how Fractile builds software
What we’re looking for:
- 5+ years in software or infrastructure engineering
- 3+ years with build systems
- Strong experience with Bazel
- Python scripting and automation
- Experience with CI/CD for large-scale products
Bonus: ML pipelines, GitHub Actions, multi-language build systems, containers
Software Engineer - Bazel / Build Systems in London employer: Fractile
Contact Detail:
Fractile Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Bazel / Build Systems in London
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those who work with Bazel or build systems. Attend meetups or webinars, and don’t be shy to slide into DMs on LinkedIn. You never know who might have the inside scoop on job openings!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects related to Bazel, CI/CD, or any multi-language build systems. This is your chance to demonstrate your expertise and passion for the role, so make it shine!
✨Tip Number 3
Prepare for technical interviews by brushing up on your knowledge of Bazel and build systems. Practice coding challenges and system design questions that relate to the job. We want you to feel confident and ready to impress!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take the initiative to connect directly with us. Don’t miss out on this opportunity!
We think you need these skills to ace Software Engineer - Bazel / Build Systems in London
Some tips for your application 🫡
Show Your Passion for Bazel: When writing your application, let us know why you're excited about owning Bazel at scale. Share any personal projects or experiences that highlight your enthusiasm for build systems and how they can impact software development.
Tailor Your Experience: Make sure to customise your application to reflect the skills we’re looking for. Highlight your 5+ years in software engineering and your experience with Bazel, Python, and CI/CD. We want to see how your background aligns with our needs!
Be Clear and Concise: Keep your application straightforward and to the point. Use bullet points where possible to make it easy for us to see your key achievements and skills. We appreciate clarity and brevity!
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. We can’t wait to hear from you!
How to prepare for a job interview at Fractile
✨Know Your Bazel Inside Out
Make sure you brush up on your Bazel knowledge before the interview. Understand its rules, extensions, and how it integrates with different languages like Python, C++, and Rust. Be ready to discuss your past experiences with Bazel and how you've optimised build systems in previous roles.
✨Showcase Your Problem-Solving Skills
Prepare to tackle some technical challenges during the interview. Think about specific problems you've solved in the past related to CI/CD or multi-language build pipelines. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your impact.
✨Demonstrate Collaboration Experience
Since this role involves deep collaboration with various teams, be prepared to share examples of how you've worked with cross-functional teams in the past. Discuss how you’ve contributed to projects that required input from different engineering disciplines, such as simulation or hardware verification.
✨Ask Insightful Questions
At the end of the interview, don’t forget to ask questions that show your interest in the role and the company. Inquire about their current challenges with Bazel, how they envision the future of their build systems, or what success looks like for this position. This shows you're genuinely interested and engaged.