Applied Operations Research Engineer

Circonomit โ€” Germany ยท Posted ~23 hours ago

Senior Hybrid

Skills

Combinatorial optimization MILP Constraint programming CP-SAT Gurobi Optimization algorithm design Production optimization Python Production-grade software development Testing Type systems Performance profiling Numerical optimization Parallel computing Optimization workload management Customer data modeling ERP and Excel data processing German English CP ERP Excel

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

Summary

Join a small, fast-moving engineering team building decision infrastructure for complex industrial planning and optimization. You will translate real-world operational problems and messy business data into robust combinatorial optimization models, build the software that executes them reliably, and deliver actionable answers to end users. The role combines operations research, algorithm design, production-grade Python, numerical performance, scalable optimization workloads, and close customer collaboration. You will own features end to end, from modeling and implementation through deployment and operation, while working closely with mathematics and engineering specialists. Strong experience shipping MILP or constraint-programming solutions, familiarity with CP-SAT and Gurobi, and fluent English plus advanced German are required.

Highlights

High-impact role applying advanced optimization to real industrial decisions, with strong end-to-end ownership, direct customer impact, close collaboration with experienced mathematics and engineering specialists, competitive compensation, equity participation, flexible hardware, AI tooling support, and professional development opportunities.

Description

We are building the world's decision infrastructure: the strategic twin of every industrial organization for complex combinatorial problems. We unlocked what wasn't possible before: mapping reality with its levers and constraints into a computer, then running n-dimensional optimization on critical value-chain decisions. We help Europe stay strong and the German Mittelstand make good decisions between market shifts, orders, machines and people. Founded by Dana (CEO) and Erik (CTO) from RWTH research, backed by a โ‚ฌ2.8M round led by Vorwerk Ventures, with customers live on our optimization models. We move fast. We care. No patience for problems left unsolved. Your mission Hi, I'm Erik, CTO of Circonomit. This ad is specific on purpose: you should be able to tell from it whether this is your job. We build decision infrastructure for industrial companies: our customers model their production, with its capacities, costs and constraints, and we compute the answer to "what should we do?" before the decision is made. Our engine turns that model into one artifact that both evaluates like a spreadsheet and optimizes like a solver. It sits between two worlds: the mathematics that makes the answer correct, and the product that has to make it usable by people who are not mathematicians. That bridge is your mission. You work with our math and OR team to translate real customer problems into models, and you develop the engine that runs them. We will not sugarcoat it: combinatorial search is unpredictable, customer data arrives messy, and some weeks a deadline sets the priority. What You'll Own Customer models, end to end. Turn a planning problem, with its capacities, costs, lead times and shift plans, into a model whose answer a plant manager acts on. That includes the data it runs on: ERP and Excel exports, and catching the numbers that cannot be right before the customer doesThe interface between software and mathematics. Our engineers, and eventually our customers, build and extend models without needing us in the room. That means deciding where the abstraction belongs and what the modeling vocabulary has to cover, then building it and keeping it standingAnswers people can act on. A planner watches the number improve, can defend it in a meeting weeks later, and still gets something usable when the honest answer is "impossible": which rules collide, and what it would cost to bend oneScale in both directions. A model that answers for one site still answers when it covers twelve, over more periods, against harder constraints. And a hundred customers solving at once, none of them noticing each other. How you get there is your callYour features from first line to production. Nobody hands you a ticket and waits How We Work Small team, short lines of communication, no layers. You own your work end to end: you build it, you ship it to production yourself, you run it. Feedback runs both ways and continuously, in daily work and in weekly one-on-ones. We talk as equals, communicate proactively, and flag it early when something isn't working out. Saying no is part of the job. We review each other's work, and we like being together in the Cologne office, because the fastest conversations still happen in a room. Modeling and engine work sit in the same person here by design. Requirements You have modeled and shipped combinatorial optimization in industry (MILP, CP, or both), with models that survived messy data, deadlines and real usersAlgorithm design you have actually shipped: you know where methods and solvers reach their limits, CP-SAT and Gurobi included, and you can say which technique bought you what, from warm starts and rolling horizon to relax-and-fix, aggregation, matheuristics, or a plain heuristic when an exact solve is the wrong toolYou have run optimization workloads where someone was waiting on the answer, not only in notebooks: cancellation, timeouts and parallel solves are problems you have already solved oncePython at production quality: tests, types, review, and a profiler before an optimizer. You know how numerics go wrong where a model meets a solver: scaling, tolerances, integrality, and the moment money stops fitting in an integerYou want to understand the customer's problem and their data, not only the modelYou have worked in a team, not mostly aloneGerman at C1 or better, and fluent English. Team life runs in German; code and docs are EnglishNRW-based (Cologne office), optionally Munich, Stuttgart, Berlin area or else willing to work hybrid. Open to find a way if we fit Nice to have: solver internals performance work on numerical or compiled code DSL or compiler work production planning, supply chain or logistics domain knowledge You are structured and biased for action, and you have shown you play to win wherever life has put you so far. This role is not for you if you want research freedom over product deadlines, if you would rather rewrite an engine than measure it, if you want to work only inside your own abstraction, if the data work is someone else's job, or if you are waiting for the next task to be handed to you. Benefits Impact. Your models decide how factories plan, on real industrial data, in a product people use daily, not a benchmark set. Customers measure in euros what your work changed, and they tell youOwnership. No approval chain that turns your decision into someone else'sThe people next to you. The math and OR team on the engine, and the CTO on the platformFeedback speed. You will know where you stand. We say things out loud, we adjust, and we expect the same from youHigh stakes. Competitive salary and relevant room in the equity package (VSOP) to match your contribution and your career developmentThe basics. Hardware of your choice AI tooling budget sports membership Deutschland-Ticket Process: a 20-minute first call with me; a technical conversation with me and someone from the math and OR team; a hands-on challenge of about three hours, followed by a 45-minute walkthrough where you explain your solution and the decisions behind it; then the team, online and then in person. Both sides decide. Two to three weeks end to end, and you hear back within days after each step. Before you decide, ask us to put you on a call with someone who will tell you the good, the bad and the ugly. To apply: skip the cover letter. Tell us about a model you built that made it into production, and one modeling decision in it you would reverse today. "Hustle the day, analyze at night, reinforce something outstanding." Period.