Mohammad has received his Master’s Degree in Computer Science from University of Tehran, Iran in 2005. He has been working as a researcher and software developer in academia and industry in Iran and Switzerland. He has multidisciplinary experience in computer systems design on a variety of platforms ranging from embedded systems to commercial servers. He is passionate about software design, programming languages, and agile software development.