HyunJun Kim

Robotics Firmware Engineer

8 years of experience in embedded systems and robotics firmware development. Specialized in service robotics, robotic furniture systems, and factory automation.

I enjoy tackling complex engineering challenges and building reliable, efficient firmware solutions that bring robots to life. From motor control to sensor integration, I love working at the intersection of hardware and software.

Skills

Firmware

  • Embedded C/C++
  • RTOS
  • ARM Cortex
  • STM32
  • Motor Control

Robotics

  • ROS/ROS2
  • Motion Planning
  • Sensor Integration
  • PID Control

Communication

  • CAN
  • UART
  • SPI
  • I2C
  • EtherCAT
  • Modbus

Tools

  • Git
  • JTAG/SWD
  • Oscilloscope
  • Logic Analyzer
  • Altium

Key Strengths

End-to-end Ownership

Firmware → ROS2 → Deployment

  • Delivered 2 robotics products from prototype to field-ready as the sole developer
  • Firmware: FreeRTOS/ESP-IDF, BLE/Wi-Fi, UART/SPI/I2C/CAN, safety & diagnostics
  • System: Linux/Docker, OTA pipeline, Debian packaging for reliable field operation

Architecture & Scalability

Multi-robot CAN/UDP Redesign

  • Standardized CAN-to-PC data path by forwarding raw CAN frames over UDP
  • Centralized robot-specific interpretation in PC-side ROS node → one shared firmware
  • Consolidated multiple firmware variants into unified codebase; new robots integrate via ROS parser only

Safety & Perception

Adaptive Torque + LiDAR Pre-stop

  • Built adaptive torque-based impact detection and LiDAR pre-stop for safer navigation
  • Impact detection: multivariate regression + residual sensing; detects ~1 N, triggers within ~150 ms
  • Collision prevention: upgraded from single-point sensor to LiDAR forward safety corridor (0.5 m lookahead)

Experience

Robotics Firmware Engineer

8 years experience

Service Robotics

Developing firmware for service robots, robotic furniture systems, and factory automation solutions.

Education

B.S. in Mechanical Engineering

Mar 2009 - Feb 2018

Yonsei University

Research Intern

2016 - 2018

Knowledge-Based Design Lab (KDB Lab)