At a Glance
- Tasks: Develop and optimise performance-critical ML kernels and low-level control paths.
- Company: Fractile, a pioneering tech company focused on AI inference chip development.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Collaborative environment with a focus on innovation and career advancement.
- Why this job: Join us to shape the future of AI technology and make a real impact.
- Qualifications: Deep embedded software experience and strong skills in C and assembly.
The predicted salary is between 48000 - 72000 £ per year.
London or Bristol, 3 days in the office, 2 days WFH.
At Fractile, we’re building what we believe will be the world’s fastest AI inference chip from the ground up. We’re balanced across hardware and software engineering, and HW/SW co-design is real here. We move fast, and we help each other move fast. We care about each other, the software we ship, and the people who rely on it.
On the device, close to the metal, we write the runtime software that orchestrates work across the chip and runs performance-critical ML kernels. This is where performance gets real and the wins compound. Your work directly influences trade-offs for the silicon, system deployment, and the compiler.
You’ll drive the first accelerator compute runs, evaluating performance on silicon, running early benchmarks, and feeding results back into the hardware and software roadmap.
What you’ll do:
- Write and optimise performance-critical ML kernels in C, with assembly where it matters (RISC-V and our own ISA).
- Build the low-level control paths that feed those kernels, including scheduling, synchronisation, and data movement.
- Write targeted validation workloads and microbenchmarks to keep simulation and hardware behaviour aligned and performance measurable.
- Profile, benchmark, and track regressions so performance improvements are real and repeatable.
- Work closely with simulation, hardware, ML, compiler, firmware, and runtime engineers in a tight loop, turning profiling data into architecture feedback and real performance wins.
What we’re looking for:
- Proven deeply embedded software experience.
- Strong performance instincts. You can reason about low-level architecture, memory behaviour, and where the cycles are spent.
- Excellent C, and a pragmatic approach to building high-quality, maintainable low-level code.
- Comfortable writing and debugging optimised assembly (RISC-V ideal).
- Collaborative and high-ownership. You communicate clearly, move fast, and enjoy working through hard problems with others.
- Computer Science, Electronic Engineering, Maths, Physics, or related degree and 3+ years of industry experience.
Nice to have:
- Experience with GPUs or dedicated ML accelerators.
- Rust and/or Python experience.
- Experience with simulators (functional or performance) and writing validation or benchmarking workloads.
- Familiarity with modern ML inference workloads.
If you want to build the software that turns cutting-edge hardware capability into real throughput and low latency, come build it with us.
Senior Software Engineer - In Office in London employer: Fractile
At Fractile, we pride ourselves on fostering a collaborative and innovative work culture where every team member's contributions are valued. With a flexible working arrangement of three days in the office and two days working from home, we ensure a healthy work-life balance while providing ample opportunities for professional growth in the fast-paced field of AI technology. Join us in our Bristol or London offices to be part of a team that is not only dedicated to pushing the boundaries of technology but also genuinely cares about the well-being and development of its employees.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer - In Office in London
✨Tip Number 1
Network like a pro! Reach out to current employees at Fractile on LinkedIn or other platforms. Ask them about their experiences and share your passion for AI and software engineering. This can give you insider info and might just get your foot in the door.
✨Tip Number 2
Prepare for technical interviews by brushing up on your C programming skills and understanding low-level architecture. Practice coding challenges that focus on performance-critical algorithms. We want to see how you think and solve problems, so show us your best work!
✨Tip Number 3
Showcase your projects! If you've worked on any relevant software or hardware projects, make sure to highlight them during interviews. Discuss the challenges you faced and how you overcame them. This is your chance to demonstrate your hands-on experience and problem-solving skills.
✨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 at Fractile. Let’s build something amazing together!
We think you need these skills to ace Senior Software Engineer - In Office in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that align with the Senior Software Engineer role. Highlight your embedded software experience and any performance-critical projects you've worked on. We want to see how you can contribute to our fast-paced environment!
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 building AI inference chips and how your background in C and assembly makes you a great fit. Keep it concise but impactful!
Showcase Your Projects:If you've worked on relevant projects, whether in a professional or personal capacity, make sure to mention them. We love seeing practical examples of your work, especially those involving low-level control paths or performance benchmarking. It helps us understand 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 Fractile!
How to prepare for a job interview at Fractile
✨Know Your Stuff
Make sure you brush up on your C programming skills, especially around performance-critical ML kernels. Be ready to discuss low-level architecture and memory behaviour, as these are key areas for the role. Practise explaining complex concepts in simple terms, as clear communication is crucial.
✨Show Your Collaborative Spirit
Fractile values teamwork, so be prepared to share examples of how you've worked closely with others in past projects. Highlight your experience in cross-functional teams, especially with hardware, ML, and compiler engineers. This will show that you can thrive in a collaborative environment.
✨Demonstrate Problem-Solving Skills
Expect to face some technical challenges during the interview. Prepare by thinking through common problems you’ve encountered in embedded software development and how you solved them. Show your thought process and how you approach hard problems, as this will impress your interviewers.
✨Be Ready to Discuss Performance Metrics
Since the role involves profiling and benchmarking, come equipped with examples of how you've tracked performance improvements in previous projects. Be specific about the tools and methods you used, and how you turned data into actionable insights. This will demonstrate your strong performance instincts.