Marco Bonvini, Developer in Berkeley, CA, United States
Marco is currently unavailable

Marco Bonvini

Physics Simulations Developer

Berkeley, CA, United States

Toptal member since October 4, 2016

Bio

Marco is a Data Scientist and Software Engineer. Most recently, Marco has focused on machine learning and signal processing algorithms but he has several years of full-stack experience. He has worked in several fields and with different technologies, with topics ranging from numerical methods and mathematical models to web and iOS apps.

Portfolio

Whisker Labs
Amazon Web Services (AWS), AngularJS, JavaScript, Amazon Kinesis, Scikit-learn...
Lawrence Berkeley National Laboratory
Amazon Web Services (AWS), D3.js, Ruby, JavaScript, Python, Modelica

Experience

  • Modelica - 8 years
  • Python - 6 years
  • Physics Simulations - 6 years
  • SciPy - 5 years
  • NumPy - 5 years
  • Numerical Methods - 4 years
  • JavaScript - 2 years

Preferred Environment

IPython, Git, Emacs

The most amazing...

...thing I've coded is a mathematical model that uses nonlinear programming to optimize the energy consumption of a residential neighborhood.

Work Experience

Data Scientist

2015 - PRESENT
Whisker Labs
  • Developed multiple applications that process real time energy data using Amazon Kinesis.
  • Created innovative algorithms to improve quality of energy data.
  • Developed a web application with AngularJS that visualizes real time energy data and interacts with the back-end via a REST API.
  • Created visualizations to analyze the results of the data analysis and optimization algorithm using D3.js.
Technologies: Amazon Web Services (AWS), AngularJS, JavaScript, Amazon Kinesis, Scikit-learn, NumPy, Python

Senior Scientific Engineering Associate

2013 - 2015
Lawrence Berkeley National Laboratory
  • Contributed to the biggest Modelica library for modeling energy systems supported by the U.S. Department of Energy.
  • Added a new package for modeling electrical systems that received the best paper award at the BauSIM conference 2014.
  • Developed new methodologies and algorithms to support the day to day operation of buildings with fault detection and optimization algorithms.
  • Created a Python package for the state and parameter estimation of dynamic system.
  • Created a Ruby package that analyzes an Energy Plus building simulation model and converts it into an equivalent Modelica model.
Technologies: Amazon Web Services (AWS), D3.js, Ruby, JavaScript, Python, Modelica

Experience

Fault detection and diagnosis in buildings

When buildings don't work properly, their occupants suffer, they waste energy, and expensive equipment can fail if a small problem spirals out of control.

As part of this project I developed fault detection and diagnosis (FDD) technology that offers many new benefits to building applications. It can provide guidance even when the data is noisy or incomplete. It can identify numerous simultaneous faults, not just one at a time, and it can operate in near real-time to reveal those faults quickly. It functions under both steady-state and dynamic conditions, which is what the electric grid is evolving towards. Changing conditions on the grid, including the increased use of demand response to hedge power availability, and varying prices and demand resulting from highly variable weather, will increasingly force building managers to adjust energy consumption in real time.

EstimationPy

This Python package is part of the technologies I developed when working at Lawrence Berkeley National Laboratory.

The package integrates dynamic simulation models with state and parameter estimation techniques.
The package is compliant with the Functional Mockup Interface standard and is fully compatible with numpy and pandas.

Energy Analysis with Pandas

https://github.com/mbonvini/EnergyAnalysisWithPandas/wiki
This is a brief tutorial on utilizing Python and Pandas for analyzing home energy data, specifically focusing on datasets containing multiple time series of the same type. This tutorial aims to help users gain insights from such datasets.

Green card lottery calculator

http://marcobonvini.com/green-card/2016/02/26/dv-lottery.html
In this post I analyzed data about the green card lottery and created an interactive visualization that helps candidates understand how the lottery works.

Education

2010 - 2013

Ph.D. in Information Technology (Control Systems)

Politecnico di Milano - Milan, Italy

2007 - 2009

Master's Degree in Computer Science Engineering

Politecnico di Milano - Milan, Italy

2004 - 2007

Bachelor's Degree in Computer Science Engineering

Politecnico di Milano - Milan, Italy

Skills

Libraries/APIs

SciPy, NumPy, D3.js, TensorFlow, Scikit-learn, Pandas

Tools

Emacs, Git, IPython, AWS SDK, LabVIEW

Languages

Modelica, Python, Ruby, CSS, Java, JavaScript, Objective-C, HTML, SQL

Frameworks

AngularJS, Django

Paradigms

Object-oriented Programming (OOP)

Platforms

Amazon Web Services (AWS), iOS

Storage

Amazon S3 (AWS S3), Redis, Cassandra, PostgreSQL, MySQL

Other

Physics Simulations, Numerical Methods, Machine Learning, SOLID Principles, Amazon Kinesis, Control Systems, Optimization

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring