Become a Professional MIP Developer


Are you passionate about mathematical optimization and ready to take your skills to the next level?
What Is GEMS?
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.
Why GEMS?
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:
What You’ll Learn
- Theoretical foundations of MIP and LP
- Gurobi solver architecture and design
- Algorithm development and performance tuningÂ
- Software engineering best practices
- Practical applications across industries

What experience and qualifications should you have?
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

Ready to Learn More?
© Gurobi Optimization, LLC. All Rights Reserved.