
The Gurobi Engineering MIP School (GEMS) is a full-time, two-year program designed to teach you everything you need to know about Gurobi, MIP (Mixed-Integer Programming), and LP (Linear Programming) technologies. Through expert-led instruction and hands-on coding projects, you'll gain deep technical expertise and prepare for a career shaping the future of decision intelligence.
GEMS is a long-term, immersive talent development initiative created by Gurobi’s world-class engineering team. Each year, we select two promising individuals to join the program as full-time Gurobi employees. Over the course of two years, participants receive:
A full-onboarding into customer support, including ticket handling and understanding common customer issues.
A structured curriculum built by Gurobi engineers
One-on-one mentorship from experienced developers
Real coding projects with measurable impact
Our goal is to transform participants into fully productive MIP developers, and key contributors to the Gurobi ecosystem. By growing the next generation of optimization experts from within, Gurobi is helping to ensure a strong pipeline of MIP talent — and proactively addressing the global shortage of skilled developers in this highly specialized field.

Deep immersion
This is not self-paced online learning. It’s an in-depth, fully remote two-year journey.
Real outcomes
Graduates can become full-time Gurobi developers or move into another technical role here at Gurobi. They can also bring their expertise to other organizations as MIP advocates.
Expert instruction
Learn directly from the developers behind the world’s fastest solver.
Academic credibility
Though not a formal academic program, GEMS is built to earn the respect of the global research and optimization community.
GEMS was born from a simple idea: to invest in future MIP experts through deliberate, rigorous, hands-on training. While there are many ways to learn optimization, GEMS offers something unique:
The GEMS curriculum covers a broad and deep range of topics, including:
Theoretical foundations of MIP and LP
Gurobi solver architecture and design
Algorithm development and performance tuning
Software engineering best practices
Practical applications across industries
Each participant is paired with a mentor and a manager to ensure steady progress and alignment with real-world development work.

We are looking for people who are proficient in both written and verbal English and in one or more programming languages like Python, Java, C, or C++. Additionally, you should have a Master's degree in operations research, computer science, or a similar discipline/experience (a Ph.D. would be preferred, but is not necessary).
It is essential that you have a passion for programming and the ability and a strong commitment to self-educate continuously from online material and trial-and-error exercises. You should bring linear algebra theory knowledge and basic system administration skills (Linux).
For any technical position at Gurobi you need strong problem-solving skills and the ability to diagnose and resolve complex issues quickly. We are looking for a demonstration of your ability to work autonomously and effectively manage tasks and projects on your own.
Length
2 years, fulltime
Start Date
March - July each year
Positions Available
2 per year
Next Application Period
March 2026
Compensation
Full-time salaried position with benefits
Outcome
Opportunity to join Gurobi’s development team, one of the other technical teams at Gurobi or contribute to the broader optimization ecosystem
© 2025 Gurobi and rights reserved

