Senior 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

09 Aug, 25

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Rust, Mathematics, Lp, Communication Skills, Python, Cplex, Programming Languages, Distributed Systems, Scheduling, Computer Science, Object Oriented Programming, Constraint Programming, Metaheuristics, Physics, Manufacturing

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 a Software Engineer with optimisation skills to join our tight-knit software development team. Working towards our common goal of automating and optimising decision-making across the chipmaking industry, you will develop sophisticated decision-making models and algorithms within our SaaS platform that serves some of the world’s most advanced factories. As a senior team member, you’ll solve complex optimisation challenges, contribute to technical decisions, and help guide junior colleagues while delivering solutions that directly impact global semiconductor production.

REQUIRED EXPERIENCE

  • University degree in computer science, operations research, engineering, mathematics, physics or related field.
  • 2+ years of relevant experience in optimisation engineering or real-world operational research, with strong expertise in solving combinatorial problems.
  • Experience delivering optimisation solutions in production software environments.
  • Strong proficiency in Python and object-oriented programming, with understanding of software engineering best practices.
  • Good communication skills with ability to explain complex technical concepts clearly.
  • Ability to balance mathematical rigour with pragmatic software delivery in fast-paced environments.

The following are a plus but not required:

  • Advanced experience with commercial solvers like CPLEX, Gurobi, FICO, including solver tuning and custom callback development.
  • Expertise in exact and heuristic optimisation methods including LP, MILP, constraint programming, and metaheuristics.
  • Domain expertise in scheduling and planning for manufacturing, logistics, energy or similar complex operational environments.
  • Experience with Rust or other systems programming languages.
  • Experience with cloud-native architectures and scalable distributed systems.

Above all, we are looking for an engineer who combines deep optimisation expertise with the curiosity and drive to solve the most challenging problems in semiconductor manufacturing. If you’re ready to shape the future of an industry that powers global innovation, we’d love to hear from you.

Responsibilities
  • Design and implement advanced optimisation solutions for complex semiconductor scheduling and planning problems across our app suite.
  • Research and develop cutting-edge optimisation methodologies including advanced Mixed Integer Linear Programming (MILP), constraint programming, and metaheuristic approaches.
  • Develop sophisticated heuristic search algorithms and discrete event simulation models for large-scale manufacturing environments.
  • Work closely with customer-facing teams to deploy and trial solutions live in some of the world’s most advanced semiconductor fabrication plants.
  • Establish performance benchmarks and analytics to characterise and improve the quality of optimisation approaches.
  • Provide technical guidance to junior team members and contribute to knowledge sharing within the team.
  • Participate in technical roadmap discussions and contribute to strategic decisions around our optimisation technology.
  • Collaborate with cross-functional teams to translate complex manufacturing requirements into algorithmic solutions.
Loading...