Junior-Mid Software Engineer - Optimisation/Operations... at Flexciton
London N1 6PB, , United Kingdom -
Full Time


Start Date

Immediate

Expiry Date

09 Nov, 25

Salary

0.0

Posted On

10 Aug, 25

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Rust, Mathematics, Lp, Software, Python, Cplex, Computer Science, Constraint Programming, Metaheuristics, Academic Background, Physics, Data Structures

Industry

Computer Software/Engineering

Description

At Flexciton, we work with high-tech factories built with investments worth hundreds of millions of dollars, producing advanced chips at the atomic level. It can take up to nine months to fabricate these cutting-edge products.
We are proud to be the only SaaS product in the world that plans and schedules production in high-tech semiconductor fabs, using complex algorithms in real-time, all from our London office.
Our technology consistently delivers the best production schedules, and leading companies like Seagate trust Flexciton to run their production 24/7. With operations across the US, Europe, and expansion into Asia, we are on a path to realise our vision for the Autonomous Factory.

JOB SUMMARY

We’re seeking an optimisation engineer to join our tight-knit software development team. We are working towards one common goal: to automate and optimise decision-making across the chipmaking industry. As a member of the team, you will build innovative scheduling models and algorithms within a SaaS platform that already serves some of the most advanced factories in the world.

REQUIRED EXPERIENCE

  • University degree in computer science, operations research, engineering, mathematics, physics or related.
  • 0-2 years of relevant experience (or recent graduate with strong academic background in optimisation)
  • An interest or experience in exact or heuristic optimisation methods for solving combinatorial problems such as LP, MILP, constraint programming, metaheuristics.
  • Understanding of software engineering, algorithms and data structures.
  • Experience in Python or another object-oriented programming language.
  • Eagerness to communicate complex technical concepts clearly.
  • Ability to balance mathematical rigour with an appetite to ship software and learn via iteration.

The following are a plus but not required:

  • Experience working with solvers like CPLEX, Gurobi, FICO etc.
  • Experience with scheduling and planning problems in other domains (e.g. logistics, energy)
  • Experience with Rust

Above all, we are looking for curious and motivated individuals that are eager to grow while changing the face of semiconductor manufacturing. If this sounds like you, even if you don’t feel like you meet all the criteria above, apply today and help us build the future.

Responsibilities
  • Be part of an agile software delivery team building the Flexciton app suite for scheduling and planning semiconductor operations.
  • Research and implement new methods for tackling interesting combinatorial problems using approaches such as Linear Programming (LP), Mixed Integer Linear Programming (MILP).
  • Develop heuristic search and discrete event simulation algorithms.
  • Partner with customer-facing teams to trial the developed solutions live in some of the world’s most advanced semiconductor fabrication plants
  • Characterise quality and performance of different modelling approaches using benchmarks and data analytics.
Loading...