Compiler Engineer [Contractor]
Compiler Engineer [Contractor]

Compiler Engineer [Contractor]

Swindon 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 with a talented team.
  • Why this job: Be part of a pioneering project that shapes the future of AI technology.
  • 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 dedicated to developing cutting-edge optical processors in a dynamic environment, with ample opportunities for professional growth and skill enhancement. Our commitment to employee well-being is reflected in our flexible working arrangements and a supportive atmosphere that encourages creativity and excellence.
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 give you a significant edge during discussions and interviews.

✨Tip Number 2

Brush up on your C and C++ programming skills, especially focusing on compiler construction and optimisation techniques. Being able to demonstrate your expertise in these areas will be crucial for this role.

✨Tip Number 3

Prepare to discuss your previous experiences in high-performance computing contexts. Be ready to share specific examples of how you've applied machine learning in these environments, as it will showcase your practical knowledge.

✨Tip Number 4

Network with professionals in the field of compiler engineering and machine learning. Engaging with communities or attending relevant meetups can provide insights and potentially lead to referrals that could help you land the job.

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
Functional Simulation
Low-Level Programming
High-Performance Computing
Problem-Solving Skills
Critical Thinking
Collaboration Skills
Communication Skills

Some tips for your application 🫑

Tailor Your CV: Make sure your CV highlights your experience in C and C++ programming, compiler construction, and optimisation techniques. Include specific projects or roles that demonstrate your expertise in machine learning and high-performance computing.

Craft a Compelling Cover Letter: Write a cover letter that addresses the key deliverables mentioned in the job description. Explain how your skills and experiences align with their needs, particularly in building ML backends and functional simulators.

Showcase Relevant Projects: If you have worked on similar projects, include them in your application. Detail your role, the technologies used, and the outcomes achieved, especially those related to PyTorch, JAX, or TensorFlow.

Highlight Problem-Solving Skills: In your application, provide examples of how you've tackled complex problems in previous roles. This is crucial for demonstrating your critical and creative thinking abilities, which are essential for this position.

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've implemented compilers or optimised code, 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 understand how these frameworks work. Be ready to discuss how you would approach building a runtime that supports asynchronous execution across multiple devices.

✨Prepare for Problem-Solving Questions

Expect to face questions that assess your problem-solving skills. Think of examples from your past experiences where you encountered challenges in compiler construction or optimisation techniques, and be ready to explain your thought process and solutions.

✨Demonstrate Collaboration Skills

This role requires effective collaboration with cross-functional teams. Prepare examples that showcase your communication skills and how you've successfully worked with others in high-paced environments to achieve project goals.

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