Introduce
컴퓨터와 납땜이 재미있어 고등학교 시절 꿈으로 정한 “임베디드 엔지니어"를 향해 달려나가고 있습니다. 애플리케이션을 넘어 펌웨어와 하드웨어까지, 로우 레벨을 향해 한 걸음씩 내딛고 있는 대학원생 엔지니어입니다. 차량용 임베디드 시스템과 아키텍처, 플랫폼에 관련된 분야로의 진출을 희망하고 있습니다.현재 주 관심사는 AUTOSAR, Zephyr, RTOS, stm32, golang입니다.
Education
- **2024~ ** 한양대학교 현대차 계약학과 미래모빌리티학과 재학 (2026년 2월 졸업 예정)
- 2017~2024 한양대학교 전기공학전공 졸업
- 2019~2020 공군 병장 만기전역
- 2014~2016 인천하늘고등학교 졸업
Career
한양대학교 운영체제·분산컴퓨팅 연구실 학부연구생
- 2023년 8월 ~ 2024년 2월 한양대학교 운영체제·분산컴퓨팅 연구실에서 파트타임 학부연구생으로 근무했습니다.
- 차량 용 임베디드 소프트웨어 및 AUTOSAR에 대해 연구했습니다..
- 지도교수 : Minsoo Ryu, Ph.D.
한양대학교 사물인터넷 연구실 학부연구생
- 2023년 2월 ~ 2023년 6월 한양대학교 사물인터넷 연구실에서 파트타임 학부연구생으로 근무했습니다.
- Cortex-M 시스템에서의 Edge AI (양자화, 경량화) 및 Federated learning에 대해 연구했습니다.
- 지도교수 : Hokeun Kim, Ph.D
메르세데스-벤츠 코리아 소프트웨어 엔지니어 인턴
- 2022년 10월 ~ 2023년 1월 메르세데스-벤츠 코리아에서 풀타임 소프트웨어 엔지니어 인턴으로 근무했습니다.
- MBUX 시스템의 “Reference Navigation System” 서비스 개량에 참여하여 경로 계획 및 NDS(Navigation Data Standard)에 기능에 대해 개발했습니다.
- 모던 C++을 사용했습니다.
- 지도자 : PhD. Wolf Joerg
베어로보틱스 펌웨어 엔지니어 인턴
- 2022년 2월 ~ 2022년 10월 베어로보틱스에서 풀타임 펌웨어 엔지니어 인턴으로 근무 했습니다.
- STM32 (Cortex-M4) 프로세스 기반의 보조 제어기의 펌웨어를 개발했습니다.
- RTOS(FreeRTOS, RTX), Actuator(digital servo motor), Communicatiom(CAN, I2C, etc…), Bootloader & OTA 등을 경험했습니다.
- 모던 C++을 사용했습니다.
(주)아리아엣지 웹 풀스택 인턴
- 2021년 1월 ~ 2021년 9월 (주)아리아엣지에서 웹 풀스택 개발자 인턴(파트타임)으로 근무했습니다.
- Vuejs(cli) + vuetify와 Nodejs + expressjs를 사용했습니다.
한양대학교 VDRC 드론통신개발 학부연구생
- 2018년 9월 ~ 2018년 12월 동안 한양대학교 보로노이 다이어그램 연구소에서 파트타임 학부연구생으로 근무했습니다.
- 군집비행드론 프로젝트에서 DGPS 수신기의 신호를 처리하여 MAVLINK 프로토콜로 드론에게 송신하는 지상중계국 프로그램을 제작했습니다.
인천하늘고등학교 무한상상과정 시간 강사
- 2022년 10월 ~ 2023년 2월 동안 부정기적으로 자율주행자동차 과정의 기초 프로그래밍 언어와 컴퓨터 비전 개론을 교습하는 시간 강사로 근무했습니다.
- 2017년 8월 ~ 2018년 10월 동안 부정기적으로 무한상상과정의 기초 프로그래밍 언어와 아두이노를 교습하는 시간 강사로 근무했습니다.
집어드바이저 웹 프론트앤드 개발 인턴
- 2017년 9월 ~ 2018년 4월 동안 (주)집펀드에서 풀타임 및 파트타임 병행 프론트엔드 개발 인턴으로 근무했습니다.
- Angular를 이용한 프론트엔드 UI를 제작했습니다.
Experience & Project
한양대학교 학술소모임 바라미
- 전자, 전기, 컴퓨터분야를 탐구하는 공과대학생 대상 학술소모임으로 스터디 및 전시회등의 다양한 활동을 진행하고 있습니다.
- 2017년에 입부한 25기 정회원이며 및 2018년도 임원진(회장) 및 2022년도 임원진(고문대표)으로 활동하고 있습니다.
RBF 신경망 기반 PID 제어기를 이용한 이동식 도립 진자 제어 (2023)
- TBD
디지털 서보모터를 이용한 4족 보행 로봇 제어시스템 구현 (2023)
- TBD
이벤트 카메라와 트랜스포머를 이용한 오조작 방지 장치 (2023)
- TBD
주식 가격 표시기 (2022)
- 단일 MCU만을 이용한 주식 가격 크롤링 및 VGA 처리, 표시기입니다.
- 웹 주식 가격 ↔ golang 크롤러 및 MQTT 브로커 (백앤드) ↔ (MQTT, ethernet) ↔ Zephyr RTOS ↔ LVGL UI ↔ GM7123 VGA DAC 로 구성되어 있습니다.
- 펌웨어 Github, 서버 Github, 회로, PCB Github, 소개글
쿼드콥터 제어 펌웨어 제작 프로젝트 “Hamstrone” (2021)
- 쿼드콥터 제어를 공부하기 위해 펌웨어를 직접 제작하고 있는 프로젝트입니다.
- STM32L432KC 프로세서위에 Nuttx RTOS를 채택하여 그 위에 애플리케이션 형태로 제작하고 있습니다.
- 쿼드콥터를 제어하는 지상국 프로그램은 golang 백앤드 ↔ (websocket) ↔ vuejs 프론트엔드로 작성되었습니다.
- 펌웨어 Github, 지상국 Github
플라스틱 성형기 제어 회로 및 소프트웨어 용역 (2021)
- 플라스틱 원료를 융해시켜 일정한 틀로 성형시키는 기구의 제어회로와 프로그램을 제작했습니다.
- MCU(SAM3X8E)를 이용한 온도 센서와 TRIAC 제어 펌웨어 (w/ FreeRTOS) 구현 및 RasPi상의 golang 기반 데몬(UART 및 REST API 서버 w/ echo)을 제작했습니다.
생활관별 휴대폰 관리 시스템 “맡기시오” (2020)
- 국방오픈소스아카데미의 2020년도 집체교육 대상자로 선발되어 진행했습니다.
- 휴대폰을 생활관별로 반납할 수 있게 하는 보관함 하드웨어와 이를 웹 인터페이스로 확인, 제어할 수 있게 하는 프로젝트입니다.
- 하드웨어에 Arduino와 FreeRTOS 및 LoRa (교육 특성 상 하드웨어는 설계만 진행), 웹 백앤드(LoRa → REST API)에 golang + echo, Gorm을, 웹 프론트엔드에 Vuejs(cli) + vuetify를 사용했습니다.
- Github, HW Github, 국방오픈소스아카데미, 시연 영상
뇌우 & 기상 감지 스테이션 (2019)
- 국방오픈소스아카데미의 2019년도 집체교육 대상자로 선발되어 진행했습니다.
- 뇌우와 기상 정보를 감지하여 DB에 입력하며 Web 프론트엔드로 확인할 수 있게하는 프로젝트입니다.
- 하드웨어에 Arduino와 FreeRTOS, 릴레이서버(UART → DB)에 python3와 sqlite, 웹 프론트엔드에 PHP를 사용했습니다.
- Github, 국방오픈소스아카데미, 시연 영상
HaneulMyo (2018)
- 인천하늘고 무한상상과정 강사로 근무하며 표준화된 고수준의 교보재를 제작하기 위해 진행했습니다.
- 3D 프린터와 오픈소스 하드웨어로 쉽고 저렴하게 제작할 수 있는, 사용자의 특정 제스처를 감지해 동작하는 의수 프로젝트입니다.
- 근전도를 감지하는 Myo와 Arduino, linear actuator를 통해 제작되었습니다.
- Github
Intelligent SoC Robot War (2017)
- 지능형 휴머노이드 로봇를 이용해 영상인식과 센서인식을 이용해 경기장에 설치된 장애물을 회피 또는 해당 미션을 수행하는 대회에 참여했습니다.
- 카메라 → FPGA → ARM(w/ Linux) → 액츄에이터로 구성된 로봇에서 FPGA에서 DMA로 데이터를 가져와 영상 처리를 진행하는 역할을 맡았습니다.
- 홈페이지
멀티콥터를 이용한 고고도 기상관측 장치 (2016, 2018)
- 드론으로 라디오존데를 대체해보고자 기상관측 기능을 탑재한 멀티콥터를 제작했던 프로젝트입니다.
- 2016년에 진행된 첫번째 시도때는 기본 실현가능성을 탐구해보고자 10분 비행이 가능한 헥사콥터로 1km 높이 상공까지의 기상 관측 및 통신 가능성을 실증했습니다.
- DJI사의 F550 키트와 NAZA 컨트롤러를 통해 기체를 제어했고 Arduino와 UHF대역 RF로 텔레메트리를 구현했습니다.
- 2018년에 진행된 두번째 시도때는 높은 관측 능력을 보장하기 위한 보다 발전된 회로와 비행 시간 및 고도를 높여보고자 진행되었습니다.
- 드론용 낙하산과 이중 비행 제어, 전원 시스템 적용에 대해 실험하며 안전과 고가용성 시스템에 대해 연구했습니다.
Multiwii 기반 멀티콥터 제작 (2015)
- 상용 솔루션을 사용하지 않고, 오픈소스 하드웨어/소프트웨어만을 사용해 만든 쿼드콥터 제작 프로젝트입니다.
- 멀티콥터의 원리 및 제작 / 운용 경험 터득 및 로봇 팔, 텔레메트리, 영상 인식등 다양한 활용을 실험해보기 위한 프로토타입 기체로써 제작되었습니다.
- 기체 제어에 Arduino + Multiwii, 텔레메트리에 UHF대역 RF + 간단한 커스텀 프로토콜, 로봇팔에 RC송수신기 + 서보모터, 영상처리에 RasPi + Opencv가 사용되었습니다.
Toy Project
- Chintomi : Web comicbook viewer (PHP7, SQL & json DB)
- web-annie : Web video download manager (golang, vuejs)
- Every-Logger : Numeric value crawler (logger) with web interface (golang, vuejs, chrome driver)
- dir-cjk-remover : CJK character removing command line tool
- wswrapper : Thin wrapper for gorillaw/ebsocket for websocker server
- jinwonbot : barami door status telling discord bot with raspberry pi HW
Skill
Hardware
- Undergraduate level Electronic/Electrical, Circuit(KiCAD, EasyEDA), Parts, Control, Theory
- Microprocessor(AVR, ARM;Cortex-M)
- Communication(Serveral protocols, stacks), RF Communication
- Actuator and moving object controlling (Humanoid, Multicoptor)
Software
- Firmware : RTOS(FreeRTOS, Nuttx, RTX, Zephyr, OSEK/VDK OS)
- Web : Backend(golang, PHP, nodejs & expressjs / gorm, sequelize, entgo), Frontend(Vuejs, vuetify & vue-router, Responsive)
- Server : DB(RDBMS, redis, badger), Ops(AWS, GCP, Docker w/ compose), OS setting(Linux, Windows Server), Applications(WAS, FTP, etc), Distributed system(block chain)
- Desktop : .Net Framework w/ WinForm(C#, VB.NET)