EXPERIENCE

Company Logo

Zhuyin Tech

May 2023 - July 2023

C/C++ Software Engineer Intern

  • Implemented strict rules for the graph components, ensuring that only compatible graph nodes could connect, which reduced invalid connections by 10%. This enabled users to visually design and execute trading rules, resulting in a 15% decrease in execution errors and enhancing overall system robustness by 20%. Refactored the procedural code into an object-oriented programming model improving code extensibility and maintainability.
  • Designed a data pipeline system for Nvidia Jetsons using in-house codes for algorithmic trading that leverages data from various data source, to pre-process, data transform, action inference, and post-processing, and worked with XFNteam providing the data for ML team for mode training.
  • Set up a new project development environment on Nvidia Jetson, unblocked new feature development such as GPU acceleration, increased team velocity, as well as created wiki for teammates and helped them ramp up quickly. Successfully transitioned the old build system to CMake to integrate the vcpkg package management system. This migration improved the efficiency of managing libraries and significantly increased automation within the project.
Company Logo

Northstar Medical Radioisotopes

May 2022 - Apr. 2023

Software Engineer Intern

  • Improved quality and security of code by developing an IDE code analysis plugin that identifies return values not assigned in function calls, analyzed 10,000+ lines of code, and identified 500+ potential exceptions. Created unit tests for the plugin project, increasing the test coverage by 60% and improving development speeds and code quality.
  • Developed features for a new programming language compiler with downstream team and assisting in developing tokenization by using finite state machines and building symbol tables, resulting in enhanced runtime safety by eliminating recursion.
  • Assisted field developers to identify error messages sent by pharmacy automation systems by developing an error extractor application using the Roslyn parser. This tool extracts and store function names and comments from large C# projects in a local SQLite database. It helps quickly debugging in the field by sharing 400+ error information in our codebase.
  • Created a TCP/IP network simulator to debug network distribution and packet reception issues for our distributed backend. It verifies API results and data format, ensure backward compatibility, and enable data visualization by generating virtual data for product machine components.
  • Refactored outdated workflow diagrams using modern WPF, enabling customers to check real-time component status, which improved internal development efficiency and enhanced customer understanding of the product workflow. Conducted usability tests with team members and gathered feedback for iterative improvements.