Mauricio Soto

Senior Machine Learning R&D Engineer at Hitachi · PhD Candidate at Carnegie Mellon University·

I am a Senior Machine Learning R&D Engineer, PhD Candidate, and Caribbean Music Overlord.
I grew up in Costa Rica, the land of sloths, coffee, and Pura vida! I studied Computer Science and Music at the University of Costa Rica, then obtained a Master of Science from the School of Computer Science at Carnegie Mellon University. Currently I am finishing my PhD in Software Engineering while I work as a Senior Machine Learning R&D Engineer at Hitachi located in the Research Triangle. Some people say I am like the Beyoncé of Software Research. I am not one of those people.
Previously I worked in several companies and universities as a Software Researcher, Software Engineer, Justin Bieber Body Double, among others. I am a very happy person, I play the saxophone, and I love salsa. Some say I'll be the next Marc Anthony, but who knows, only time will tell.

Resume (updated August 8th, 2020)


Senior Machine Learning R&D Engineer

Hitachi ABB Power Grids, North America Technology Center

Design and deploy Machine Learning algorithms and tools based on time series sensor data to support the needs of third party clients

August 2020 - Present

Research Scientist

ABB Corporate Research

Designed, simulated and tested 3D components creating prototype of automatic wiring robot
Developing interaction mechanism to ease the programming of robot-specific tasks between collaborative robots and human operators
Analyzing advantages of robot programming comprehension including augmented reality

May 2019 - August 2020

Software Engineering Researcher

Carnegie Mellon University

Developed Automatic Program Repair tool to patch bugs in Java without human interaction
Created a probabilistic model using data mining to inform edit distribution in human patches
Designed and implemented Java application for user authentication using keystroke dynamics

August 2014 – Present

Software Research Intern

ABB Corporate Research

Led project training a machine learning model from biometric data to predict productivity indicators
Designed features, compared performance, and learning curve of trained model using statistical methods

May 2018 - August 2018

Software Developer II

Experian, Credit Score Reporting Services

Built identity theft prevention software in Java EE to increase security of end users

August 2013 – August 2014


Mathematics and Meta-mathematics Research Center, University of Costa Rica

Project Manager in charge of the Research Center's development team
Created web applications for the use of university personnel

February 2010 – August 2014

Web Developer

Sonny Werblin Center, Rutgers University

Developed online test-taking application and facility evaluation application in PHP and HTML

February 2013 – September 2013

Software Developer

Intel Corporation

Redesigned a calendaring application in C#, its development and deployment to production
Provided internal site management and design with SharePoint and Silverlight technologies

February 2012 – January 2013


Carnegie Mellon University, School of Computer Science

Doctor of Philosophy in Software Engineering

Carnegie Mellon University, School of Computer Science

Master of Science in Software Engineering
December 2018

University of Costa Rica, School of Computer Science

Bachelor of Science in Computer Science
December 2013

Rutgers, The State University of New Jersey, School of Computer Science

Exchange Student
June 2013



Programming Languages & Tools:

  • Java
  • Python
  • Bash
  • LaTex
  • R
  • C#
  • C
  • C++
  • PHP
  • Scala
  • MySQL
  • UML
  • XML
  • HTML
  • CSS

  • Machine Learning:

  • scikit-learn
  • scipy
  • pandas
  • R
  • NN
  • Weka
  • NLP
  • LightSIDE
  • Cross validation
  • Classifiers
  • Regression
  • Clustering

  • Libraries/Tools:

  • Git
  • Ant
  • Maven
  • Junit
  • Java EE
  • Eclipse
  • Visual Studio
  • CMS
  • Gumtree

  • Software Engineering:

  • Agile Development
  • Scrum
  • Continuous Integration
  • Design Patterns
  • Unit Testing
  • Multithreading

  • Language Skills:

  • English
  • Spanish
  • Portuguese
  • Interests

    Apart from being a researcher, music is a big part of my life. Check me out!
    These are some groups I have or currently play with:

    I also love to create adventures with my beautiful wife, my daughter, and my dog: Building a fort, outdoor concerts, water balloon fights, traveling around the world, home improvements, and many many more :)