
Bo Li
LIBO.TOM.MAIL@GMAIL.COM
ABOUT
Hi, I'm interested in the field of supervised learning and autonomous driving. I am planing to work as software engineer after graduate.
ResumeEDUCATION
-
Master of Computer science
University of Illinois Urbana-Champaign, Jan 2024 - May 2025
-
B.S. Computer Science, Data Science
University of Wisconsin-Madison, Sep 2019 - May 2023
EXPERIENCE
-
Tharzen - Software Engineer Internship
May 2024 - Aug 2024
- Designed and developed a reversible PHP interpreter based on bidirectional evaluation, leading Test-Driven Development (TDD) to ensure robust feature implementation and comprehensive testing.
- Implemented interpreter functionality using Rust classes and traits to enhance the core logic and maintainability of the reversible PHP interpreter.
-
Spark Education Group - Software Engineer Internship
Aug 2023 - Dec 2023
- Designed and developed a Python application utilizing longchain embedding, chat completion, and vector store, allowing users to interact with the project codebase effectively.
- Led the deployment of a large language model platform using React, Node.js, Python, FastAPI, and PostgreSQL, integrating new features such as user statistics, top prompts display, and custom masks.
- Drove database and API enhancements, contributing to a 30% increase in weekly active users and achieving a peak of 185 daily active users.
-
Amazon - Software Engineer Internship
May 2022 - Aug 2022
- Designed and implemented the backend API for the changelog function using Node.js and GraphQL, enhancing user interaction with changelog data based on permissions.
- Created GraphQL schema, field resolver, and record resolver for seamless data mapping and CRUD operations, ensuring high performance and scalability.
- Managed the end-to-end development cycle, from design documents and UI wireframes to code implementation, code review, and deployment.
RESEARCH
-
ClaimTrust – A Propagation-Based Trust Scoring Framework for Retrieval-Augmented Generation (RAG) Systems
Professor: Heng Ji, Aug 2024 - Dec 2024
- Developed a graph-based trust scoring algorithm to evaluate document reliability, improving RAG system response quality by 11.2%.
- Processed 814 articles to extract claims and classify relationships for trust propagation.
- Optimized claim extraction and relationship classification, reducing computational complexity from O(n²) to O(n).
-
Simulation of the Collaborative Automated Driving Systems
Professor: Bin Ran, Feb 2022 - Dec 2022
- working with the prediction group focusing on trajectory prediction of autonomous driving cars and investigating trajectory prediction methods for the project.
- Generating status info of vehicles from Carla simulator in the format that can be used for future tasks as the data for fitting trajectory prediction models.
- Contributed to the unification of simulator export data format and model input data format.
-
Offloading pushdown db onto SmartNIC based JBOF device
Professor: Ming Liu , Oct 2021 - Dec 2021
- Customize FlexPushdownDB developed based on C++ hybrid with caching and pushdown capabilities and weighted cache policy from AWS cloud to JBOF device.
PROJECTS
-
Auto parking with Gem e4 Vehicle
algorithm developer
- Designed and implemented image recognition and calibration transposition algorithms using lidar and camera sensors to enhance parking system accuracy.
- Developed and deployed an MPC trajectory tracker and hybrid A* route planning for autonomous vehicle navigation.
-
Cloud-Based IoT Infrastructure for Vehicle Monitoring
AWS developer
- Designed and deployed scalable IoT infrastructure using AWS IoT Core, AWS GreenGrass, and AWS IoT Analytics to monitor data from a fleet of 120,000 simulated vehicles.
- Implemented AWS Lambda functions to analyze CO2 emissions and return diagnostics, utilizing the publish-subscribe MQTT model for seamless device communication.
- Built data visualization pipelines with AWS Firehose, AWS Glue, and AWS Athena, leveraging AWS Sagemaker Jupyter Notebooks for insights.
-
Farm data management system
Java programmer
- Designed the system and user interface using JavaFX and CSS.
- Utilizing java packages processing data from csv documents for computing and visualizing.
- Allows users to search data from the database on different categories, displaying the data by farm report, annual report, monthly report, and date Range report with percent of total weight.
-
Account holders household clustering with associate bank
Python programmer
- Custom distance functions based on address and joint account information using scikit-learn hierarchical clustering, and access data from Snowflake flatform.
- The cost of the model using i7-9700 CPUis exponential 1.21 seconds for 1000 records and 43.09 seconds for 10,000 records, and the highest accuracy of the model is 96.6% with different distance threshold.
- Write a distance clustering function to weight address clustering method, utilize shared account relationship columns in clustering function, and test functionality of the project.
-
Data research on undergraduate enrollment
Data analysis
- Utilized Python to develop web crawlers for collecting data from online databases.
- Preprocessed data by slicing, reformatting, and implementing a pipeline with StandardScaler transformer.
- Analyzed data using PCA and linear regression methods from the PyTorch library.
-
Website for Chinese Students and Scholars Association at UW-MADISON
Web develope
- Maintained and updated the website for the Chinese Students and Scholars Association at UW-Madison.
- Implemented new features and functionality based on user requirements.
- Collected and analyzed data from blog and tweet sources. Extracted relevant insights and trends from the data for further analysis.