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 Bazel.
- 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.
- 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 - Build System in England employer: Fractile
Contact Detail:
Fractile Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Build System in England
✨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. 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. A well-organised GitHub profile can really make you stand out in the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and system design knowledge. Practice common algorithms and data structures, and be ready to discuss your past projects in detail. We want to see how you think and solve problems!
✨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 exciting projects.
We think you need these skills to ace Software Engineer - Build System in England
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 concise but engaging!
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. Brush up on your knowledge of Bazel, CI/CD pipelines, and scripting in Python. Being able to discuss your experience with these tools will show that you’re ready to hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous roles, especially related to build systems or CI configurations. Use the STAR method (Situation, Task, Action, Result) to structure your answers and demonstrate how you’ve successfully tackled similar issues.
✨Understand the Developer Experience
Since this role focuses on improving developer workflows, think about how you can enhance the developer experience. Be ready to share ideas or past experiences where you’ve made a positive impact on a team’s efficiency or productivity.
✨Ask Insightful Questions
Prepare thoughtful questions about the company’s current projects, team dynamics, or future goals. This not only shows your interest but also helps you gauge if the company culture aligns with your values and work style.