Job Description
Company Overview
Flux Computing designs and manufactures optical processors to train and run inference on large AI models. Join us in London to be part of a highly motivated and skilled team that thrives on delivering impact and innovation at speed.
The Role
We’re searching for a Performance Modelling Engineer to create and own the analytical and simulation models that guide OTPU architecture and software evolution. You will develop functional simulators and high-fidelity, cycle-accurate models of our optical compute system. This role is crucial for exploring design trade-offs and providing insights that influence our software, hardware, and optical roadmaps. It sits at the intersection of hardware architecture, software tooling, and machine-learning workload analysis, ideal for an engineer passionate about data-driven decisions and rapid iteration.
Responsibilities
- Functional Simulator: Design, build, and maintain a functional simulator of the OPTU subsystem and full pipeline.
- Performance Simulator: Develop and maintain architectural and cycle-accurate models of OPTU subsystems and pipelines. Identify bottlenecks in throughput, latency, and utilization; propose architectural or scheduling improvements.
- Workload Analysis & Bottleneck Hunting: Instrument benchmarks (LLMs, diffusion, graph workloads) to collect detailed traces.
- Design-Space Exploration: Run extensive parameter sweeps with your models to understand trade-offs and guide the software, hardware, and optical teams. Summarize findings into clear, quantitative analyses and recommendations.
- Tooling & Automation: Develop Python/C++ tools for trace parsing, statistical analysis, and visualization. Integrate models into CI pipelines for performance testing with each RTL commit.
Skills & Experience
- 3+ years developing performance or power models for CPUs, GPUs, ASICs, or accelerators.
- Proficient in C++ and Python; experience with discrete-event or cycle-accurate simulators (e.g., gem5, SystemC, or custom in-house).
- Strong understanding of computer architecture fundamentals: memory systems, interconnects, queuing theory, Amdahl/Gustafson analysis.
- Familiarity with machine-learning workloads and frameworks (PyTorch, TensorFlow, JAX).
- Ability to read RTL or schematics and discuss micro-architectural trade-offs with hardware designers.
- Excellent data visualization and communication skills: capable of turning millions of simulation samples into impactful presentations.
- Bachelor’s degree or higher in EE, CS, Physics, Applied Maths, or related fields; advanced degrees are a plus but not required.
- Personal or open-source projects in simulators, ML kernels, or performance analysis are advantageous.
Compensation & Benefits
- Competitive salary and stock options in a rapidly growing AI company.
- Located in our new 5,000 sq. ft. office in Kings Cross, London, in the AI hub.
- All employees are required to work from our London HQ and live within a 45-minute commute; an additional £24,000/year incentive is offered for those within 20 minutes.
- Comprehensive healthcare insurance.
- 25 days PTO plus bank holidays.
- Private access to our in-house 3D printer.
If you are passionate about advancing AI and excel in a high-energy, fast-paced environment, we want to hear from you. Apply now to join Flux and help shape the future of computing.