Fields of Interest

Robotics, IoT/IIoT, Embedded Software, FinTech (especially HFT and Crypto)

Technical Skills

Programming
C++ (11+), C, C#, Python (2.7/3), JavaScript/TypeScript/CoffeeScript (+Node.js), Java, Go, Visual Basic.NET, MATLAB
Frameworks & Libraries
gRPC, Kafka, asyncio/Tornado, Flask, ASP.NET MVC/Core, WPF, Xamarin, Task Parallel Library, LINQ/PLINQ, Entity Framework, React/Redux, AngularJS, Express.js, React Native (Expo), GraphQL
Robotics & Machine Learning
ROS, NumPy, pandas, scikit-learn
Platforms & Tools
Docker, LXC/LXD, Jenkins, AWS (EC2, S3, Elastic Beanstalk, etc.), Git
Database
MongoDB, MySQL, Redis, Microsoft SQL Server
Embedded & Hardware & Misc
FreeRTOS, ESP-IDF, SystemVerilog, FPGA, basic electrical skills (PSpice, Altium, Oscilloscope, soldering, etc.)

Experience

Software Engineer
Berkshire Grey (website)
November 2019 - present
"At Berkshire Grey, we believe it’s time to radically change the essential way we do business. Our game-changing solutions combine AI and Robotics to automate omni-channel fulfillment for enterprises serving today’s connected consumers. By transforming pick, pack and sort operations, our technology is a fundamental engine of change that moves you forward. Berkshire Grey customers include Global 100 retailers and logistics service providers."
Software Engineer
Scalable Press (website)
February 2018 - November 2019

I worked on a proprietary Warehouse Management System (WMS) that was used in every Scalable Press facility to enable the processing and delivery of millions of orders. I designed and implemented UI and Node.js-based microservices for production servers and stations that processed receiving, inventory management, artwork, printing (DTG, sublimation, screenprint), embroidery, order customization, quality control, marshalling, and shipping.

Full-Stack Software Developer
ExpiWell (website)
May 2017 - February 2018
"ExpiWell seeks to revolutionize how we capture experiences over time through a web-based platform and mobile app. Startup based out of Purdue University."

I worked directly with the founder and lead developer in designing/implementing features, resolving production issues, and planning for the future of the platform. As a start-up, our roles at ExpiWell were very flexible. I have worked on everything from designing UI elements to implementing backend services (for both mobile & web) and work in DevOps.

Software Engineer
Murray Energy Corporation
September 2016 - February 2018

Developed the new ERP system (CIMS) to be used by the entire corporation, which included modules for production, contract administration, shipments, HR, and others. My work ranges from building interfaces in WPF (XAML) and ASP.NET MVC (Razor view engine), to writing backend services using Entity Framework and designing tables in SQL Server. During my time here, I contributed significantly in modernizing the development technology, which completely transformed how software is developed in the company. This include introducing WPF and various design patterns such as MVVM and dependency injection.

Undergraduate Research Assistant
Purdue University, TimeScale Creator Project (website)
August 2015 - May 2016

Implemented a program to natively process Log-ASCII Standard (LAS) files for the Timescale Creator Java application. In addition, I also built the help page to obtain feedbacks and answer questions from users.

Software Development Intern
Murray Energy Corporation
May 2014 - August 2014

Worked on migrating and optimizing stored procedures in SQL Server and developed application to retrieve data using ADO.NET.

Education

Purdue University
Bachelor of Science, Computer Engineering
College of Engineering - School of Electrical and Computer Engineering, Class of 2016

Certificates

  • DataCamp - Python Programming (view)
  • DataCamp - Cleaning & Importing Data with Python (view)
  • DataCamp - Supervised Learning with scikit-learn (view)
  • DataCamp - Image Processing in Python (view)
  • DataCamp - Biomedical Image Analysis in Python (view)

© 2021 Yunchao Du