Daniel Steinberg, Machine Learning Developer in Pittsburgh, PA, United States
Daniel Steinberg

Machine Learning Developer in Pittsburgh, PA, United States

Member since April 19, 2019
Daniel has an extensive background in machine learning dating back to 2011. He works with clients to fully optimize their products by vastly improving accuracy and speed, and develop tools for better predicting and testing. He is currently a part-time Ph. D. student researching artificial intelligence.
Daniel is now available for hire




Pittsburgh, PA, United States



Preferred Environment

Vim Text Editor, Eclipse, PyCharm, Git, Linux

The most amazing...

...project I have worked on was a custom programming language for backtesting financial trading strategies.


  • Software Engineer

    2016 - PRESENT
    • Added a classification feature that permitted a reduction to the number of users in subsequent data collections.
    • Created a tool for predicting the final model performance based on a small initial sample of data.
    • Developed a tool for evaluating capacitive touch data quality based on how tightly a 2D Gaussian surface fits the data.
    • Rewrote the C code for the primary machine learning model to improve readability, latency, and memory footprint.
    Technologies: C, Python
  • Software Engineering Intern

    2016 - 2016
    • Implemented an extraction algorithm that returns DOM nodes corresponding to annotated web pages.
    • Developed an evaluation framework to assist with iteratively improving the performance of the aforementioned algorithm.
    • Implemented a prototype web page transcoder that converts desktop-only pages to mobile-friendly.
    Technologies: Python, C++
  • Software Engineering Intern

    2015 - 2015
    • Implemented standard library functions for a custom programming language designed specifically for devising and testing financial trading strategies.
    • Added financial indicator functions to Elsen’s existing system.
    • Implemented programs for retrieving and ingesting financial data.
    Technologies: PostgreSQL, Python, Haskell
  • Machine Learning Engineer

    2012 - 2014
    • Implemented and extended machine learning algorithms for classifying web pages, extracting dates from article pages, extracting brands from product pages, and extracting primary images from arbitrary pages.
    • Maintained and extended Diffbot’s Custom API Toolkit, a service for creating custom APIs and customizing Diffbot’s existing APIs.
    • Implemented the initial version of Crawlbot, a service that crawls a specified domain and sends the crawled URLs to Diffbot’s APIs for processing.
    • Developed internal tools for evaluating information extraction algorithms, data collection, and headless rendering of web pages on remote servers.
    Technologies: Java



  • Other

    Machine Learning, Software Development, Mathematics, Economics, Statistics, Numerical Methods
  • Languages

    Python, Java, C, C++, JavaScript, Excel VBA, Haskell, Lisp, Scheme
  • Libraries/APIs

    NumPy, Keras, SciPy, Pandas, Theano, XGBoost, PyTorch
  • Tools

    Git, PyCharm, Vim Text Editor, MATLAB, Weka
  • Platforms

    Eclipse, Linux, Windows, Mac OS
  • Storage

    MySQL, PostgreSQL


  • Ph. D. in Artificial Intelligence
    2011 - 2021
    University of Pittsburgh - Pittsburgh, Pennsylvania, USA
  • Bachelor's degree in Financial Economics
    2003 - 2008
    University of Rochester - Rochester, New York, USA

To view more profiles

Join Toptal
Share it with others