Internship opportunity on the Solver Foundation Team

UPDATE 4/28/2010: We are no longer seeking new applicants for the position. Perhaps next summer!  

The Solver Foundation team is looking for an intern for this summmer! A short description is below – this is a software development position, where the focus is on practical application of numerical optimization techniques. I believe in a practical, challenging, and hopefully rewarding experience where interns work on real code that relates to their areas of interest. If you're interested, here's what you should do:

  • Apply for the position here. Make sure you apply under the “Software and Hardware Development” category. 
  • After you have applied, send a resume to natbr at microsoft dot com. We cannot guarantee a response to every inquiry due to volume.

A word of warning - this position is not for everyone. If things like simplex, L-BFGS, and KKT conditions are unfamiliar to you, this position might not be the best fit.

Microsoft Solver Foundation (MSF) is a business planning and optimization framework being developed within the Numerical Libraries group. MSF is a managed code set of framework services and "smart runtimes" for what is usually termed mathematical programming or operations research. We are looking for a technically gifted, highly motivated intern to work on high performance and high numerical accuracy software for linear programming, nonlinear programming, and simulation to solve practical problems such as production planning, job scheduling, etc. Interested in extreme algorithm design? Looking to apply your knowledge of numerical optimization on a product with worldwide reach? If so, an internship on the Solver Foundation team may be right for you.

Interns on the Solver Foundation team contribute to our core engineering effort:

  • Design and implement core algorithms and framework services using .NET
  • Design for scalability, performance, embedding and post-deployment monitoring/instrumentation/servicing (writing software that can be embedded successfully in everything from Excel to ERP systems to large scale Web Services)
  • Interact with the development team, QA staff and management on a daily basis

Bachelor’s, MS, or PhD students with deep knowledge of numerical optimization methods and software are particularly encouraged to apply.