Senior Software Engineer - (Optimisation/Operations Research) in London

Senior Software Engineer - (Optimisation/Operations Research) in London

London Full-Time 48000 - 84000 Β£ / year (est.) No working from home possible
Flexciton

At a Glance

  • Tasks: Join our team to develop advanced optimisation algorithms for semiconductor production.
  • Company: Flexciton is revolutionising the semiconductor industry with innovative SaaS solutions from our London office.
  • Benefits: Enjoy competitive salary, stock options, hybrid work model, and a Β£500 training allowance.
  • Other info: We celebrate diversity and provide an inclusive workplace where every voice is valued.
  • Why this job: Be part of a creative powerhouse shaping technology that impacts the world; your ideas matter here.
  • Qualifications: Degree in relevant field and 2+ years in optimisation engineering; Python proficiency required.

The predicted salary is between 48000 - 84000 Β£ per year.

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/operations research 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.

Key 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.

Required Experience

  • University degree in computer science, operations research, engineering, mathematics, physics or related field.

  • 4+ 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.

Benefits

  • Competitive salary based on skills and experience

  • L&D Opportunities πŸ“š

  • We are determined to continuously develop ourselves, our company and our teams. We have a Β£500 training allowance for every employee. We also have our mini library where we keep adding books every week. We want to be able to create as many opportunities for our teams' growth .

  • Hybrid working model of 3 days in the office (Monday, Tuesdays and Fridays) and 2 days working from home.

  • Breakfasts and Snacks 🍩 πŸͺ 🍫 Our office is stocked with snacks, drinks, fruits, cereal.

  • Monthly lunches πŸ•in the office

  • Quarterly team activity or dinner 🍽.

  • Annual Team Trip 🌍 Every year, we take our team to an annual retreat where we have strategy workshops, foster our culture and do lots of fun activities.

  • Additional day of holiday every year (up to 30 days) after two years of service.

  • Discounts with Charlie HR perks πŸ€‘ Get discounts on brands, cinema tickets, shopping, travel and many more!

  • Season Ticket Loan/Cycle to Work Scheme 🚴

  • 2 Weeks Work From Anywhere Policy πŸ’»

Why join us

Welcome to Flexciton, where innovation meets impact! We're not just a startup; we're a powerhouse of creativity, at the forefront of revolutionising the semiconductor industry. Picture this: our software, crafted by brilliant minds like yours, is shaping the very devices you're using right now.

We're not stopping here. We're scaling up, fast. We've been recognised globally as one of the most disruptive companies, and our potential is limitless. Our strength lies in our people – in a space where ideas flow freely, and every voice, including yours, can shape the future.

What we do matters. The factories we optimise create the technology that defines our world, from healthcare breakthroughs to cutting-edge communication devices. Join us, and you're not just joining a team; you're becoming a part of progress, a force that's transforming industries and leaving a mark on the world.

At Flexciton, your passion, your ideas, and your hard work don't just contribute; they drive us forward. There has never been a more exciting time to be a part of our story. Join us, and let's create a future where your innovations don't just matter – they inspire.

At Flexciton, we celebrate diversity and thrive in an inclusive atmosphere. We wholeheartedly embrace equal employment opportunities and believe in making our recruitment process accessible to all. Your unique abilities and perspectives are valued here. If you require any accommodations due to a disability or specific needs, please don't hesitate to inform us. Your comfort and success are our priority. Welcome to a place where everyone belongs.

Senior Software Engineer - (Optimisation/Operations Research) in London employer: Flexciton

Flexciton is an exceptional employer located in the vibrant city of London, offering a dynamic work culture that fosters innovation and collaboration. Employees benefit from opportunities for professional growth through mentorship and hands-on experience in cutting-edge optimisation technologies within the semiconductor industry. Join us to be part of a forward-thinking team dedicated to shaping the future of manufacturing while enjoying a supportive environment that values your contributions.

Flexciton

Contact Details:

Flexciton Recruitment Team

StudySmarter Expert Advice🀫

We think this is how you could land Senior Software Engineer - (Optimisation/Operations Research) in London

✨Tip Number 1

Familiarise yourself with the latest optimisation methodologies, especially Mixed Integer Linear Programming (MILP) and metaheuristic approaches. Being able to discuss these techniques in detail during your interview will show your expertise and passion for the field.

✨Tip Number 2

Engage with the semiconductor community online. Join forums or LinkedIn groups where professionals discuss optimisation challenges in manufacturing. This can provide you with insights and connections that may be beneficial when applying to Flexciton.

✨Tip Number 3

Prepare to demonstrate your problem-solving skills through practical examples. Think of specific optimisation challenges you've faced in previous roles and how you approached them. This will help you stand out as a candidate who can tackle real-world issues.

✨Tip Number 4

Research Flexciton's current projects and technologies. Understanding their SaaS platform and how it integrates with high-tech factories will allow you to tailor your discussions and show genuine interest in their work during the interview process.

We think you need these skills to ace Senior Software Engineer - (Optimisation/Operations Research) in London

Optimisation Engineering
Mixed Integer Linear Programming (MILP)
Constraint Programming
Metaheuristic Approaches
Heuristic Search Algorithms
Discrete Event Simulation Models
Python Programming

Some tips for your application 🫑

Tailor Your CV:Make sure your CV highlights your experience in optimisation engineering and relevant programming skills, particularly in Python. Emphasise any projects or roles where you've solved complex combinatorial problems.

Craft a Compelling Cover Letter:In your cover letter, express your passion for semiconductor manufacturing and how your skills align with Flexciton's mission. Mention specific optimisation methodologies you are familiar with and how they can benefit the company.

Showcase Relevant Projects:Include examples of past projects that demonstrate your ability to develop algorithms or optimisation solutions. Be specific about your role and the impact your work had on production efficiency or decision-making.

Highlight Communication Skills:Since good communication is essential for this role, provide examples of how you've effectively explained complex technical concepts to non-technical stakeholders. This will show your ability to collaborate with cross-functional teams.

How to prepare for a job interview at Flexciton

✨Showcase Your Optimisation Skills

Be prepared to discuss your experience with optimisation methodologies, especially in relation to Mixed Integer Linear Programming (MILP) and heuristic search algorithms. Bring examples of past projects where you successfully implemented these techniques.

✨Demonstrate Technical Proficiency

Make sure to highlight your programming skills, particularly in Python. Be ready to explain your understanding of software engineering best practices and how you've applied them in real-world scenarios.

✨Communicate Complex Concepts Clearly

Since the role involves collaboration with cross-functional teams, practice explaining complex technical concepts in a straightforward manner. This will show your ability to bridge the gap between technical and non-technical stakeholders.

✨Prepare for Problem-Solving Scenarios

Expect to face problem-solving questions during the interview. Brush up on your approach to tackling combinatorial problems and be ready to walk through your thought process step-by-step.