At a Glance
- Tasks: Join our team to enhance developer workflows and shape user experiences with cutting-edge AI technology.
- Company: Innovative tech company focused on AI accelerator solutions.
- Benefits: Competitive salary, hybrid work model, and opportunities for professional growth.
- Why this job: Make a real impact in the fast-paced world of AI and software development.
- Qualifications: 5 years in Software Engineering, experience with build tools, and proficiency in Python.
- Other info: Dynamic environment with excellent career growth opportunities and a collaborative culture.
The predicted salary is between 36000 - 60000 £ per year.
We are building cutting-edge AI accelerator solutions, spanning hardware and software, and we are 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.
- 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 - Build System in London employer: Fractile
Contact Detail:
Fractile Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Build System in London
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or at industry events. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
✨Tip Number 2
Show off your skills! If you’ve got a GitHub profile or personal projects, make sure to highlight them. It’s a great way to demonstrate your coding chops and passion for software engineering.
✨Tip Number 3
Prepare for the interview by practising common technical questions and coding challenges. We recommend using platforms like LeetCode or HackerRank to sharpen your skills before the big day.
✨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.
We think you need these skills to ace Software Engineer - Build System in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your experience with build tools, 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 aligns with our goals. Keep it engaging and concise!
Showcase Relevant Projects: If you've worked on projects involving Bazel, CI/CD, or machine learning, make sure to mention them! We love seeing real-world applications of your skills. Include links to your GitHub or any other platforms where we can check out your work.
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 Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially Bazel and CI/CD pipelines. Brush up on your Python scripting skills and be ready to discuss how you've used these tools in past projects.
✨Showcase Problem-Solving Skills
Prepare to discuss specific challenges you've faced in software engineering, particularly around build systems or CI configurations. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your problem-solving abilities.
✨Understand the Developer Experience
Since this role focuses on improving the developer experience, think about what that means to you. Be ready to share ideas on how you would enhance workflows and make developers' lives easier, drawing from your own experiences.
✨Ask Insightful Questions
Prepare thoughtful questions about the team’s current challenges, the company’s future direction, and how they measure success in this role. This shows your genuine interest and helps you assess if the company is the right fit for you.