Resume
Logan Park
Software Engineer | ML Engineer | US Citizen
Summary
ML-focused software engineer with 3.5 years of professional experience building production embedded systems and data pipelines in automotive telematics. Master's in Computer Science (ML/AI) from Arizona State University. Bachelor's in Computer Science with a Minor in Philosophy from the University of Colorado Boulder. I build end-to-end systems — from data ingestion and model development through deployment and UI. Interested in roles where I can work on data-driven decision tools, ML infrastructure, or applied AI.
Professional Experience
Software Engineer — Telematics Integration
LG Electronics Vehicle Solutions | Arizona | June 2022 — Present
- Serve as the primary technical interface between OEM automotive manufacturers and internal engineering teams for embedded telematics devices deployed across North American vehicle fleets
- Lead cross-company integration efforts to onboard OEM enterprise software onto proprietary telematics hardware, ensuring seamless operation across firmware, board support packages, and application software layers
- Diagnose and resolve production issues across the full embedded stack — from cellular and BLE connectivity to application-level software — through on-vehicle triage, log analysis, and root cause investigation
- Participate in architecture review meetings to design mitigation strategies for systemic device issues, collaborating across firmware, hardware, and OEM engineering teams
- Conduct software cadence retrospectives analyzing feature implementation outcomes across production board releases
- Validate software-hardware integration in the manufacturing pipeline (SMT, factory systems) before production runs
- Train and support OEM engineers on device provisioning, software deployment procedures, and diagnostic workflows
- Work directly with production vehicles — performing triage, debug, patch analysis, and issue reproduction in real-world conditions
Projects
LoL Draft Helper — ML-Powered Team Composition Analyzer
Python, FastAPI, Next.js, React, Recharts, Riot API, Pydantic Read the design article | Read Part 2
A team composition analysis tool for League of Legends solo/duo queue that profiles drafts across multiple dimensions and suggests picks backed by real match data.
- Built end-to-end data pipeline ingesting 40,000+ ranked matches from Riot Games API with rate-limited continuous collection across 18 elo tiers (Silver through Diamond)
- Engineered per-champion, per-position scoring system using real match performance data — CC output from
timeCCingOthers, damage profiles from actual damage stats, tankiness from damage mitigated/taken, utility from healing output - Developed statistical profiling engine that computes team composition gaps against winning team profiles segmented by rank and patch, using mean and standard deviation for normalized gap analysis
- Implemented three-list recommendation system: Best at Role (win rate + pick rate weighted), Best for Team Comp (gap-closing analysis), and Off-Meta (joker picks flagged by sample size threshold)
- Built damage diversity scoring that boosts champions with true damage, %HP damage, or mixed damage profiles when teams are AD/AP imbalanced
- Designed position-aware filtering using actual
teamPositionmatch data instead of unreliable static role tags - Created interactive frontend with dual radar charts (team vs enemy), gap summary labels (Strong/Sufficient/Lacking), autocomplete champion search, ban tracking, and user role/duo inputs
- Iterated through multiple versions based on real gameplay testing, identifying and fixing systematic issues: off-meta picks ranking too high, role-specific dimension weighting being too blunt, niche picks having inflated win rates due to specialist bias
GMS Scouter — MapleStory Boss Clear Calculator
TypeScript, Next.js, React, Recharts
A companion tool for MapleStory Global that calculates boss clearability based on your character's stats, class, and gear — filling a gap left by the absence of a GMS API.
- Implemented MapleStory's full multiplicative damage formula: weapon constant, stat multiplier, attack power, damage/boss damage buckets, final damage, critical damage, skill damage%, IED vs PDR defense calculation
- Built per-class mechanics data for all 40+ classes covering: main bossing skill damage%, clone/shadow multipliers (Shadow Partner 1.7x, Mir dragon 1.5x, etc.), boss PDR debuffs (Paladin Noble Demand 50%, Night Lord Frailty Curse 30%), conditional hyper passives, proc DPS contributions, and hidden Final Damage sources
- Modeled HEXA Enhancement Cores (4 skills per class, universal FD scaling to Lv.30), V Matrix Boost Nodes (Lv.0-60, +2% FD/level), and HEXA Stat Nodes (3 configurable nodes with primary + secondary stats)
- Built toggleable buff system covering all GMS consumables, guild buffs, and class buffs with per-buff stat contribution breakdowns
- Implemented boss data for 40+ encounters across all difficulties (Chaos Zakum through Hard Baldrix) with verified HP, PDR, phase breakdowns, time limits, force requirements, party sizes, and crystal values
- Added stat equivalence calculator showing marginal value of each stat type (ATT, %stat, %boss, %crit damage, %FD) relative to current build
- Calibrated and validated against real endgame player data — calculator matches actual boss clear experience across 25+ encounters
- Character profiles save to localStorage for persistent gear tracking and upgrade comparison
Automated Warehouse Planning System
Answer Set Programming, Clingo, Python | ASU Master's Project
- Built logic-based multi-robot coordination system for warehouse grid navigation using declarative constraint programming
- Designed mathematical termination and concurrency constraints to solve deadlock problems in simultaneous robot movement
- System generated collision-free multi-robot path plans for all test scenarios across varying grid sizes and robot configurations
SmartHome Gesture Recognition Pipeline
Kotlin, Jetpack Compose, CameraX, Python, Flask, Docker | ASU Master's Project
- Built end-to-end mobile-to-server data capture pipeline for gesture video collection, storage, and ML model training
- Implemented Android camera pipeline with Jetpack Compose UI and HTTP upload to Dockerized Flask backend
- Validated pipeline with pre-trained neural network gesture classification across 12 gesture categories
Blockchain Engineering — Public & Permissioned Chains
Solidity, Ethereum, Hyperledger Fabric, Go | ASU Master's Project
- Implemented ERC-721 smart contract on Ethereum testnet exploring token ownership, transfer mechanisms, and on-chain state enforcement
- Built Hyperledger Fabric permissioned network with Go chaincode for supply chain asset lifecycle tracking
- Compared architectural tradeoffs between public (trustless, decentralized) and permissioned (governed, enterprise) blockchain systems
SortaLogic — Personal Portfolio & Content Platform
Next.js, TypeScript, Tailwind CSS, Vercel, Markdown
- Built and maintain a personal platform for technical writing, project showcases, and product pages
- Designed markdown-based content management system with YAML frontmatter, build-time parsing, and automated deployment via GitHub to Vercel
- Published technical articles on ML system design, data engineering tradeoffs, and philosophy of technology
Education
Master of Science in Computer Science — ML/AI Focus Arizona State University — 2024
Bachelor of Arts in Computer Science — Minor in Philosophy University of Colorado Boulder — 2021
Technical Skills
Languages Python, TypeScript, JavaScript, Kotlin, Go, Solidity, SQL, C
Machine Learning & AI PyTorch, TensorFlow, Keras, scikit-learn, NumPy, pandas, feature engineering, model evaluation, classification, clustering, CNN architecture, statistical profiling, data normalization, min-max scaling, per-position scoring, gap analysis, recommendation engines
Data Engineering REST API data pipelines, real-time data ingestion, rate-limited collection systems, ETL, JSON/file-based data stores, batch processing, continuous collection scripts, data aggregation by segmentation (elo/patch/position)
Web Development Next.js, React, Tailwind CSS, FastAPI, Flask, Recharts, Pydantic, responsive UI design, dark theme design systems, autocomplete search, radar chart visualization
Mobile Development Android (Kotlin, Jetpack Compose, CameraX), mobile-to-server data pipelines, Docker containerization
Embedded Systems & IoT Telematics device integration, BLE/Bluetooth, cellular connectivity, firmware diagnostics, OBD-II protocols, CAN bus, BSW/application layer debugging, on-vehicle triage
Blockchain Ethereum (Solidity, ERC-721), Hyperledger Fabric (Go chaincode), smart contract development, permissioned vs public chain architecture
Tools & Infrastructure Git, GitHub, Vercel, Linux, Docker, Clingo/ASP, Hyperledger Fabric, httpx, uvicorn
Concepts Multiplicative damage formulas, equivalent stat conversion, decision matrix design, team composition profiling, position-aware winning profiles, joker pick detection, archetype analysis, boss clear calculation, per-class mechanics modeling
Languages
- English — Native
- Korean — Bilingual
- Japanese — Currently learning
Writing & Publications
- Building a League of Legends Draft Intelligence System — Design and architecture of a data-driven draft analysis tool
- When the Model Meets Reality: Building a Draft Helper, Part 2 — Lessons from testing the prototype against real gameplay
- On Human Dignity and the Age of Automation — A philosophical argument about meaning, agency, and identity in the age of AI
What I'm Looking For
ML Engineer, Software Engineer, or AI Engineer roles where I can build data-driven systems that help people make better decisions. Interested in teams working on applied ML, data infrastructure, recommendation systems, real-time analytics, or human-centered AI tools. Open to work in all locations.
For a condensed one-page version or to discuss opportunities, reach out via the contact information on the homepage.