Compiler Engineer [Contractor]
Compiler Engineer [Contractor]

Compiler Engineer [Contractor]

Derby Freelance No home office possible
F

At a Glance

  • Tasks: Join us to develop a cutting-edge ML backend and functional simulator for AI models.
  • Company: Flux Computing creates innovative optical processors for advanced AI applications.
  • Benefits: Enjoy flexible working arrangements and the chance to work on groundbreaking technology.
  • Why this job: Be part of a dynamic team pushing the boundaries of AI and machine learning.
  • Qualifications: 5+ years in software engineering, strong C/C++ skills, and a degree in a relevant field.
  • Other info: This is a 3-month contract role outside of IR-35 regulations.

Company Overview: Flux Computing designs and manufactures optical processors to train and run inference on large AI models.

The Contract: We’re seeking a highly experienced and motivated Compiler Engineer [contractor] for a 3 month engagement outside of IR-35 to work on our ML Backend and functional simulator for our next-generation OTPUs with our permanent team. Your mandate will be to deliver a production-ready ML backend (compiler, runtime, debugger) and functional simulator that can accurately run most large AI models.

This role demands deep expertise in C and C++ programming, ML framework internals, compiler construction, and optimisation techniques.

Key Deliverables:

  • Implement Runtime: Build a runtime that seamlessly integrates with PyTorch, JAX, and TensorFlow (PJRT) for both training and inference execution patterns. The runtime must support asynchronous execution and multiple devices.
  • Implement Compiler: Build a compiler that is extensible to future optimisation patterns across operation fusion, layout optimisation, tiling, and scheduling.
  • Implement Debugger & Diagnostics: Support optional runtime assertions and compile-time dumps, tensorboard timelines, and JAX I/O callbacks.
  • Implement Functional Simulator: Build a functional simulator that mocks our kernel-space driver, allowing the software team to lower operations ahead of hardware teams.

Skills & Experience:

  • 5+ years of experience in software engineering with a focus on C/C++ programming.
  • Extensive experience in compilers, low-level programming, and optimisation techniques.
  • Practical experience applying machine learning in high-performance computing contexts.
  • Strong problem-solving skills and the ability to think critically and creatively.
  • Experience in high-pace, dynamic environments.
  • Bachelor's degree in computer science, electrical engineering, telecoms engineering, mathematics, or a related field.
  • Excellent communication skills, with the ability to collaborate effectively with cross-functional teams.

Compiler Engineer [Contractor] employer: Flux Computing

At Flux Computing, we pride ourselves on fostering a collaborative and innovative work culture that empowers our employees to push the boundaries of technology. As a Compiler Engineer, you will have the unique opportunity to work alongside a talented team in a cutting-edge field, with access to professional development resources and a flexible contract arrangement that supports work-life balance. Located in a vibrant tech hub, we offer an environment where creativity thrives and your contributions directly impact the future of AI processing.
F

Contact Detail:

Flux Computing Recruiting Team

StudySmarter Expert Advice 🀫

We think this is how you could land Compiler Engineer [Contractor]

✨Tip Number 1

Familiarise yourself with the specific ML frameworks mentioned in the job description, such as PyTorch, JAX, and TensorFlow. Understanding their internals will not only help you during the interview but also demonstrate your commitment to the role.

✨Tip Number 2

Brush up on your C and C++ programming skills, focusing on compiler construction and optimisation techniques. Consider working on small projects or contributing to open-source projects that involve these languages to showcase your expertise.

✨Tip Number 3

Prepare to discuss your problem-solving approach in high-performance computing contexts. Think of specific examples where you've successfully tackled complex issues, as this will highlight your critical thinking and creativity.

✨Tip Number 4

Network with professionals in the field of compiler engineering and machine learning. Engaging with communities on platforms like LinkedIn or GitHub can provide insights into industry trends and may even lead to referrals for the position.

We think you need these skills to ace Compiler Engineer [Contractor]

C Programming
C++ Programming
Compiler Construction
Optimisation Techniques
Machine Learning Frameworks (PyTorch, JAX, TensorFlow)
Runtime Implementation
Asynchronous Execution
Debugging Skills
Diagnostics Implementation
Functional Simulation
Low-Level Programming
High-Performance Computing
Problem-Solving Skills
Critical Thinking
Collaboration Skills

Some tips for your application 🫑

Tailor Your CV: Make sure your CV highlights your experience in C and C++ programming, as well as your work with compilers and machine learning frameworks. Use specific examples that demonstrate your expertise in these areas.

Craft a Compelling Cover Letter: In your cover letter, explain why you are interested in the Compiler Engineer position at Flux Computing. Mention your relevant experience and how it aligns with their needs, particularly in building ML backends and functional simulators.

Showcase Problem-Solving Skills: Provide examples in your application that showcase your problem-solving abilities. Discuss challenges you've faced in previous roles and how you overcame them, especially in high-performance computing contexts.

Highlight Collaboration Experience: Since the role requires effective collaboration with cross-functional teams, include instances where you've successfully worked with others to achieve a common goal. This will demonstrate your communication skills and teamwork.

How to prepare for a job interview at Flux Computing

✨Showcase Your Technical Expertise

Be prepared to discuss your experience with C and C++ programming in detail. Highlight specific projects where you implemented compilers or worked on optimisation techniques, as this will demonstrate your deep understanding of the technical requirements for the role.

✨Familiarise Yourself with ML Frameworks

Since the role involves integrating with PyTorch, JAX, and TensorFlow, make sure you have a solid grasp of these frameworks. Be ready to discuss how you've used them in past projects, particularly in relation to runtime execution and asynchronous processing.

✨Prepare for Problem-Solving Questions

Expect to face technical challenges during the interview. Brush up on your problem-solving skills and be ready to think critically about how you would approach building a compiler or functional simulator. Practice explaining your thought process clearly.

✨Demonstrate Collaboration Skills

This role requires working closely with cross-functional teams. Prepare examples that showcase your ability to communicate effectively and collaborate with others, especially in high-paced environments. This will highlight your fit within their team culture.

Compiler Engineer [Contractor]
Flux Computing
F
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>