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

    Contributors
    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.