AI People Wiki

Builders & open source

Andreas C. Müller

Principal Research SDE, Gray Systems Lab, Microsoft

Andreas C. Müller is a Principal Research SDE at Microsoft, working in the Gray Systems Lab, and one of the core developers of the scikit-learn machine learning library, which they have co-maintained for several years. Müller's CV lists earlier positions as a Machine Learning Scientist at Amazon, a Research Engineer at the NYU Center for Data Science, and a Lecturer in Discipline and Associate Research Scientist at Columbia University, where the work included scikit-learn development. Müller also created and maintains the PyStruct and wordcloud Python packages and, with Sarah Guido, wrote the O'Reilly book Introduction to Machine Learning with Python, a practical guide built around scikit-learn.123

At a glance

Current role
Principal Research SDE, Gray Systems Lab
Company
Microsoft
Sector
Company
Education
Columbia, NYU
Work listed
4
Sources cited
5
Profile reviewed

Career

Müller was a PhD student in computer science at the University of Bonn from 2010 to 2013, advised by Sven Behnke, and completed a thesis on methods for learning structured prediction in semantic segmentation in 2014. Müller then worked as a Machine Learning Scientist at Amazon from 2013 to 2014, designing large-scale machine learning and computer vision applications.21

From 2014 to 2016 Müller was a Research Engineer at the NYU Center for Data Science, developing open-source tools for machine learning and data science. From 2016 to 2020 Müller taught in Columbia University's Data Science Master program as a Lecturer in Discipline and Associate Research Scientist, and in 2020 joined Microsoft as a Principal Research SDE in the Gray Systems Lab.21

Open-source work

Müller is a core developer of scikit-learn, and the January 2021 CV lists membership of its Technical Committee; the project's About page lists Andreas Mueller in its current Maintainers Team. Müller co-authored the 2013 workshop paper "API design for machine learning software: experiences from the scikit-learn project," which the About page lists among the project's citable publications.231

Müller created PyStruct, a library for structured learning and prediction, and described it with Sven Behnke in a 2014 Journal of Machine Learning Research paper. The CV also lists co-authorship of CUV, a C++ and Python interface to CUDA aimed at deep learning, and contributions to scikit-image, and names Müller an action editor for the JMLR open-source software track.21

Teaching and writing

With Sarah Guido, Müller wrote Introduction to Machine Learning with Python (O'Reilly, 2016), which keeps formulas to a minimum and teaches the subject through code and a tour of scikit-learn's main modules. Müller also recorded the O'Reilly video course Advanced Machine Learning with scikit-learn and is a Software Carpentry instructor.12

Müller's homepage lists conference tutorials on scikit-learn, including two-part introductory tutorials at SciPy 2015 with Kyle Kastner and SciPy 2016 with Sebastian Raschka, and talks on automatic machine learning and on the design principles behind scikit-learn.1

Work and contributions

  • scikit-learn Open-source code

    Listed on the scikit-learn About page in the active Maintainers Team; Müller's homepage describes the role as core developer and co-maintainer, and the CV adds membership of the project's Technical Committee.3124

  • PyStruct Open-source code

    Author and maintainer of PyStruct, a Python library for structured learning and prediction.125

  • Introduction to Machine Learning with Python

    Co-author, with Sarah Guido, of the 2016 O'Reilly book, which teaches applied machine learning with a detailed tour of scikit-learn's main modules.12

  • wordcloud Open-source code

    Author and maintainer of wordcloud, a Python word-cloud generator that began as a weekend side project and supports arbitrary shapes and dense packing of words.1

Timeline

  1. Began a PhD in computer science at the University of Bonn, advised by Sven Behnke.2
  2. Co-authored the workshop paper on API design lessons from the scikit-learn project.23
  3. Joined Amazon as a Machine Learning Scientist.2
  4. Published "PyStruct - Learning Structured Prediction in Python" in JMLR with Sven Behnke.21
  5. Completed a PhD in Computer Science at the University of Bonn with a thesis on structured prediction for semantic segmentation.2
  6. Became a Research Engineer at the NYU Center for Data Science.2
  7. Published Introduction to Machine Learning with Python with Sarah Guido through O'Reilly.21
  8. Joined Columbia University as a Lecturer in Discipline and Associate Research Scientist.2
  9. Joined Microsoft as a Principal Research SDE in the Gray Systems Lab.21

Other documented roles

Roles the sources document that are not confirmed as current.

  • Research Engineer at the NYU Center for Data Science (2014–2016), New York University2
  • Machine Learning Scientist (2013–2014), Amazon2
  • Lecturer in Discipline and Associate Research Scientist, Data Science Master program (2016–2020), Columbia University2

Where they work

Suggest a correction or removal

Profiles cover public professional work only, and each statement cites a source. If something is out of date, missing or wrong, tell us and link a source. People can also ask for their profile to be corrected or removed.

References

5 sources · profile reviewed Oct 21, 2026 · data updated Oct 21, 2026

  1. Andreas C. Müller — Machine Learning Scientist (homepage)Andreas C. Müller · Official page · accessed Oct 21, 2026
  2. Andreas C. Müller — curriculum vitae (January 2021)Andreas C. Müller · Official page · published Jan 2021 · accessed Oct 21, 2026
  3. scikit-learn — About us (maintainers and history)scikit-learn · Documentation · accessed Oct 21, 2026
  4. scikit-learn/scikit-learn COPYING (BSD 3-Clause License)scikit-learn (GitHub repository) · License · accessed Oct 21, 2026
  5. pystruct/pystruct LICENSE (BSD-style)pystruct (GitHub repository) · License · accessed Oct 21, 2026