At a Glance
- Tasks: Join our team to enhance developer workflows and optimise build systems for cutting-edge AI solutions.
- Company: Innovative tech company focused on AI accelerators with a collaborative culture.
- Benefits: Competitive salary, flexible hybrid work, and opportunities for professional growth.
- Other info: Dynamic environment with excellent career advancement opportunities.
- Why this job: Make a real impact in shaping the future of AI technology and developer experiences.
- Qualifications: 5 years in software engineering, 3 years with build tools, and proficiency in Bazel.
The predicted salary is between 60000 - 80000 £ per year.
We're building cutting-edge AI accelerator solutions, spanning hardware and software, and we're looking for a Software Engineer to join our Developer Experience team to help us scale fast, build smart, improve our internal developer experience, and help shape the developer experience others will have with our accelerator.
We have multiple teams who produce different software and hardware components including:
- Machine Learning models in Python.
- Compilers to create representations of LLMs to operate on our hardware.
- Linux kernel drivers, and low level system software, written in C, C++23, and Rust.
- RTL written in SystemVerilog.
- Create hardware verifiers, simulators, and designs using Cocotb, Verilator, and Icarus Verilog.
- Run hardware simulations on large core count servers and VMs.
Our workflows are built around Bazel in a monorepo with GitHub Actions for CI/CD, and our teams produce software that runs on Apple Silicon Macs, both ARM and x86-64 systems running Linux, RISC-V, and our own hardware.
What you'll be doing:
- Improving our developers day-to-day workflow.
- Creating the experience that will define how our customers will interact with our accelerators.
- Finding solutions to ensure our Bazel builds, monorepo, and CI configuration can scale as we grow our company.
- Create, debug, and optimise our Bazel build rules.
- Contribute to upstream Bazel rules that we use.
- Manage and optimise our CI compute cluster, and help other teams with our other compute clusters.
- Extend support for new languages and technologies.
- Work Hybrid on-site, in one of our UK offices (Bristol, or possibly London), at least three days per week.
What we hope you will bring:
- 5 years experience in Software Engineering or Infrastructure Engineering.
- 3 years of experience with build tools.
- Experience building and maintaining advanced CI/CD pipelines for large-scale products.
- Proficiency with Bazel.
- Scripting and automation skills in Python.
- A degree in Computer Science, Engineering, or a related field (or equivalent experience).
Additional skills that are nice to have:
- Experience working with machine learning pipelines or large language models.
- Knowledge of GitHub Actions, and modern cloud services.
- Knowledge of build systems for complex, multi-language projects.
- Strong background in containerisation and orchestration technologies (Docker, Kubernetes).
Software Engineer - Bazel / Build Systems employer: Fractile
Contact Detail:
Fractile Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Bazel / Build Systems
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or at industry events. Ask them about their experiences and share your passion for software engineering and build systems. This can give you insider info and maybe even a referral!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Bazel, CI/CD pipelines, or any relevant tech. This gives us a tangible way to see what you can do and how you think.
✨Tip Number 3
Prepare for the interview by brushing up on your technical knowledge and problem-solving skills. We love candidates who can think on their feet, so practice coding challenges and system design questions related to build systems.
✨Tip Number 4
Don’t forget to apply 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 and contributing to our cutting-edge projects.
We think you need these skills to ace Software Engineer - Bazel / Build Systems
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match our job description. Highlight your experience with Bazel, CI/CD pipelines, and any relevant programming languages like Python, C, or C++. We want to see how you can contribute to our Developer Experience team!
Craft a Compelling Cover Letter: Your cover letter is your chance to show us your personality and passion for the role. Explain why you're excited about working with cutting-edge AI accelerator solutions and how your background makes you a great fit for our team. Keep it engaging and relevant!
Showcase Your Projects: If you've worked on any projects related to build systems, CI/CD, or machine learning, make sure to mention them! Include links to your GitHub or any other platforms where we can see your work. This gives us a better idea of your hands-on experience.
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 the role. Plus, it shows us you’re keen on joining our team at StudySmarter!
How to prepare for a job interview at Fractile
✨Know Your Build Tools Inside Out
Make sure you brush up on your knowledge of Bazel and other build tools. Be ready to discuss how you've used them in past projects, especially in relation to CI/CD pipelines. This will show that you understand the core technologies that the company relies on.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in optimising build systems or managing CI configurations. Use the STAR method (Situation, Task, Action, Result) to structure your answers, highlighting how you found solutions that improved workflows.
✨Familiarise Yourself with Their Tech Stack
Take some time to research the technologies mentioned in the job description, like Python, C++, and Rust. If you have experience with machine learning pipelines or containerisation, be ready to share relevant examples that demonstrate your expertise.
✨Ask Insightful Questions
Prepare thoughtful questions about the company's developer experience initiatives and how they plan to scale their systems. This shows your genuine interest in the role and helps you assess if the company is the right fit for you.