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 Bristol employer: Fractile
Contact Detail:
Fractile Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Bazel / Build Systems in Bristol
✨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 gives potential employers a taste of what you can do and sets you apart from the crowd.
✨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 role. 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 are proactive about their job search. Don’t miss out on the chance to join us at Fractile!
We think you need these skills to ace Software Engineer - Bazel / Build Systems in Bristol
Some tips for your application 🫡
Show Your Passion for Bazel: When you write your application, let us know why you're excited about owning Bazel at scale. Share any personal projects or experiences that highlight your passion for build systems and how they can impact software development.
Highlight Relevant Experience: Make sure to showcase your 5+ years in software or infrastructure engineering and your 3+ years with build systems. We want to see how your background aligns with the unique challenges of this role, so don’t hold back on those details!
Be Specific About Your Skills: Mention your experience with Python scripting, CI/CD, and any other relevant tools like GitHub Actions. The more specific you are about your skills, the better we can understand how you’ll contribute to our team.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity to shape the future of Fractile!
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! Inquire about the current challenges the team faces with Bazel or how they envision the developer experience evolving. This shows your genuine interest in the role and helps you gauge if it's the right fit for you.