About
DukiChoi
I develop embedded and IoT systems for biomedical measurement and research.
My projects span IMU and BLE devices, XR/VR experiments, and machine learning for signal analysis.
Developer Life
Explore my programs and how to use them.
Browse →
Languages and tools
As of 2026
- C++, C#, Arduino, Java
- Intermediate · 5 years (since 2021)
- Python, MATLAB
- Intermediate · 7 years (since 2019)
- KiCad
- Intermediate · 2 years (since 2024)
Projects and research
-
Hanyang University Electrical Engineering Capstone
2021.09.01 ~ 2021.12.31
Touchless gesture keyboard, mouse, and kiosk
- Stack
- OpenCV, Mediapipe, React, Node.js
Details
- Built camera-based hand recognition for keyboard and mouse input
- Implemented pointer movement and clicks using finger gestures
- Switched keyboard and mouse modes with an OK hand gesture
- Built and demonstrated a React and Node.js kiosk
-
IMU Position Estimation
2022.01.01 ~ 2022.06.30
Position estimation using a WT9310 IMU
- Role
- Embedded software development (30% contribution)
- Stack
- STM32(C++), TinyEKF, Python
Details
- Filtered nine-axis IMU data and applied a Kalman filter
- Implemented STM32CubeMX C++ firmware with TinyEKF
- Visualized results in Python 3D plots
-
UWB Heavy Equipment Safety System
2022.07.01 ~ 2023.02.28
Real-time worker safety assistance using BLE and UWB
- Role
- Android software development (50% contribution)
- Stack
- Java(Android), BLE
Details
- Connected UWB anchors and tags to an Android app over BLE
- Received worker positions and alerted equipment operators
- Developed an Android Java app with vibration, visual, and audio alerts
-
UWB Indoor Vehicle Positioning
2023.01.01 ~ 2023.03.31
Real-time UWB vehicle tracking visualization over TCP
- Role
- Android software development (50% contribution)
- Stack
- Java(Android), TCP
Details
- Received UWB tag and anchor data through TCP sockets
- Displayed vehicle positions on a 2D map in Android Java
-
Bluetooth Multi-node Pipeline Localization
2023.06.01 ~ 2023.09.30
Metal pipe detection using nRF52 and IMU sensors
- Role
- Embedded and Android software development (30% contribution)
- Stack
- nRF52, BLE, IMU, Android
Details
- Detected metal using nRF52 and two IMU magnetometers
- Built a pipe detection and warning system for excavation
- Presented at IEEE ICCE-Asia 2024 as second author
-
Master’s Research — Tremor Analysis with VR and CNN/RNN
2023.11.01 ~ 2024.12.31
Quantitative hand-tremor analysis using VR and deep learning
- Role
- System development and analysis (100% contribution)
- Stack
- nRF52, Unity(C#), MATLAB, CNN, RNN
Details
- Collected tremor data with nRF52 and IMU controllers
- Developed VR experiment protocols in Unity C#
- Trained and evaluated CNN and RNN models in MATLAB
-
Full-body Electrical Stimulation Suit Research
2025.03.01 ~ 2025.06.30
Wearable stimulation suit with VR experimental evaluation
- Role
- Researcher, Biosignal Processing and Neural Engineering Lab
- Stack
- Unity(C#), nRF52, Matlab
Details
- Implemented physical interaction scenarios in Unity VR
- Controlled stimulation frequency and voltage by scenario
- Evaluated effects on hand tremor in a nine-participant experiment
-
Smart Cube for Assessing Children’s Cognitive Abilities
2025.03.01 ~ Ongoing
IMU, pressure sensor, and LED smart cube with data collection
- Role
- Researcher, Biosignal Processing and Neural Engineering Lab
- Stack
- nRF52, IMU, Pressure Sensor, Android
Details
- Designed the hardware circuitry and firmware
- Developed BLE integration and an Android app
- Planned cognitive analysis using children’s block-play data
Career documents
See my CV for academic and research experience, or my Résumé for development experience and projects.