Firmware / Embedded Developer

답을 찾아가는 과정에서 문제 해결력과 회복탄력성을 키우고,
그 힘으로 선한 영향력을 추구하는 엔지니어입니다.

C / C++ ATmega · ESP32 · ARM · Tinkerboard 2S SPI · I2C · UART PID 제어 IoT
Profile
서보민

서보민 SEO BO MIN

Firmware / Embedded Developer
코드가 아니라, 문제를 해결하는 개발자입니다.
66% 솔레노이드 전력 절감
Full Stack (회로·펌웨어·앱)

고압산소챔버 프로젝트는 병원 인력 부족이라는 현실의 문제에서 시작했습니다.
회로와 펌웨어, 앱을 혼자 붙들고 만들면서, 정작 가장 답답했던 건 동작하지 않는 이유를 모를 때였습니다. 그럴 때마다 데이터시트를 다시 펴고 오실로스코프로 신호를 한 줄씩 따라가다 보면, 결국 어딘가에서 원인이 걸려 나왔습니다. 그 순간의 확실함이 좋아서, 막힌 문제는 끝까지 파고듭니다.

동아리와 소모임에서 여러 학기 연속 회장을 맡은 이유는 결이 달랐습니다. 제가 나서서 자리를 챙기면 사람들이 즐거워하는 게 보였고, 그 모습을 보는 게 좋아서 회장을 마다하지 않았습니다. 누군가에게 도움이 되고 있다는 확신이 들 때, 저는 가장 큰 만족감을 느낍니다. 방식은 달라도 제가 만든 것이든 제가 나선 자리든, 결국 사람에게 보탬이 될 때가 가장 뿌듯합니다.

Skills

Language

  • C  — Embedded / Driver / Control
  • C++  — Embedded
  • Java  — Android

MCU / Hardware

  • STM32 M core
  • ESP32
  • ATmega4809 (AVR)
  • Tinker Board 2S (Linux / SBC)
  • SPI / I2C / UART
  • ADC / DAC / PWM / Timer
  • PID 제어

IDE / Tools

  • Microchip Studio
  • Keil uVision
  • STM32CubeIDE
  • Arduino IDE
  • Android Studio
  • PADS (Schematic)
  • Git / GitHub
Experience
2017.03 — 2023.02

의료시스템공학 학사

연세대학교 미래캠퍼스
  • 전자회로, 마이크로컴퓨터, 의용계측, 재활공학 등 핵심 교과목 이수
  • 2021년 2학기 성적 우수상
  • 밴드동아리 들빛 (2017 — 2018) · 2018년 1·2학기 회장
  • 농구 소모임 Peek to Peek (2017 — 2023) · 2021년 1·2학기 회장
2021.09 — 2022.12

학부 연구생 · 의용컴퓨터 시스템 연구실

Tech Stack
ARM Cortex-MEmbedded Systems Memory MapNVIC Interrupt Register Programming
  • ARM Cortex-M 시리즈 MCU 아키텍처 학습 및 구조 분석
  • Memory Map 및 Peripheral 구조 이해
  • 인터럽트 시스템 및 예외 처리 구조 학습
  • Register-Level 기반 임베디드 프로그래밍 개념 학습
  • 상하지 재활 자전거 모니터링 시스템 개발 — ADS1232 24bit ADC 4채널 동기 수집, WebSocket 전송
2023.03 — 2025.02
(석사과정)

의공학 석사

연세대학교 미래캠퍼스 · 의용컴퓨터 시스템 연구실
Tech Stack
CJavaATmega4809 Tinker Board 2SMAX1032 ADCAD5420 DAC ADUM1400DRV110Android MVVM NestJSMongoDBVue.js 3 WebSocketREST APISPI / UARTPID 제어
  • 의공학부 수업 조교 (디지털 시스템, 헬스케어 계측의 이해, IoT 임베디드 시스템)
  • IoT 고압산소챔버 시스템 개발 — PCB Schematic · Circuit · Firmware · App
Projects
Research Projects
석사 논문 · 의료기기 IoT 시스템
사물인터넷(IoT) 기술을 활용한 안드로이드OS 기반 고압산소챔버 제어 및 모니터링 시스템 개발에 관한 연구
2023.03 — 2025.02 · 연세대학교 연구실

기존 HBOT는 병원 전용 고가 장비 — 원격 관리 불가, 의료진 상주 필수, 높은 도입 비용으로 개인 운용 불가능. 연구실에서 소형 HBOT를 직접 운용하려면 풀스택 제어 시스템이 필요했다.

  • Android on Tinker Board 2S (MRAA) — Java에서 GPIO·SPI 직접 제어, 제어·UI·통신 단일 환경 통합
  • 전원 설계: 스위칭 + LDO 조합 — 24V→5V LDO 시 9.5W 손실 → VR10S05 스위칭, 5V→3.3V는 MIC5233 LDO
  • SPI · UART · EN 라인 Isolation 설계 — ADUM1400/1200, ISO7421, VO1400AEFTR 포토커플러 → 의료용 SMPS ↔ SBC GND 완전 분리
  • DRV110 Peak-and-Hold — 데이터시트 기반 소자 선정 (RSENSE=1Ω, RPEAK=200kΩ, RHOLD=100kΩ, CKEEP=220nF) → 14W→4.8W
  • 2채널 독립 PID + Setpoint Tracking — 가압·감압 방향별 응답 특성 분리, 비례 제어 밸브(AD5420 4-20mA) 연동
CJavaATmega4809 AD5420DRV110ADUM1400 SPI / UARTPID NestJSMongoDBVue.js 3
66% 솔레노이드 전력 절감 14W → 4.8W (DRV110)
Full Stack 개발 회로·펌웨어·앱
2ch 독립 PID 가압·감압 방향별 분리 제어
재활공학 IoT 시스템
상하지 재활 자전거 모니터링 시스템
2023.03 — 2025.02 · 연세대학교 연구실

재활 치료 전문 인력 부족, 표준 프로토콜 의존 → 치료 세션 중 실시간 힘·각도 측정 불가, 환자별 데이터 누적 불가. 연구용 수준의 정밀도가 필요했다.

  • ADS1232 24bit ADC × 4 — ESP32 내장 ADC(12bit, ±5%, 차동 불가) 기각, 연구용 정밀도 확보
  • 외부 4.9152MHz 오실레이터 + ISR 동기화 — HW SPI 기각(25ms 위상 오차), SCLK Falling Edge ISR로 4핀 동시 읽기
  • PSRAM ps_calloc (1.65MB 버퍼) — 내부 SRAM Wi-Fi 점유 → OOM 크래시 방지
  • PCB 2차 재설계 — ADS1232 대칭 배치, 배선 길이 균일화 → 채널 간 노이즈 편차 감소
  • IRAM_ATTR ISR — SPIFFS 읽기 시 Flash 캐시 무효화 → ISR 크래시 방지
CC++ESP32 ADS1232AS5600 PSRAMISRWebSocket
4ch 동기 수집 40 SPS, 위상 오차 최소화
36분 연속 기록 데이터 손실 없음
24bit ADC 4채널 ESP32 내장 ADC 대비 정밀도
Side Projects
ATmega4809 임베디드 시스템 프로젝트
No Image
Embedded Side Project
ATmega4809 임베디드 시스템
Side Project
AVR MCU 기반 저전력 임베디드 펌웨어 개발. LCD, UART, I2C, SPI, ADC, Timer 주변장치 인터페이스 구현.
CATmega4809 AVR StudioUARTSPI / I2C
심전도(ECG) 측정 하드웨어 프로젝트
No Image
Hardware Side Project
심전도(ECG) 측정 하드웨어
Side Project
아날로그 프론트엔드 회로 설계 및 직접 납땜. 계측 증폭기, 노이즈 필터링 구현. MCU ADC 연동까지 전 과정 담당.
C회로 설계 ADC신호처리
Problem Solving
Design Decision · 전원 설계
솔레노이드 전력 66% 절감 — DRV110 Peak-and-Hold
문제 솔밸브 2개가 120분 세션 내내 ON → 14W 상시 소모, 코일 발열
인사이트 Pull-in과 Hold의 전류 요구량이 다름 — 플런저가 붙은 뒤 유지는 정격의 1/3으로 충분
해결 DRV110 + 데이터시트 기반 소자 선정 (RSENSE=1Ω, RPEAK=200kΩ, RHOLD=100kΩ, CKEEP=220nF)
14W → 4.8W · 세션당 23.3Wh → 8.0Wh
DRV110솔레노이드회로 설계데이터시트
Design Decision · 전원 설계
스위칭 + LDO 조합과 Isolation 설계
문제 24V 입력에서 5V·3.3V 생성, 의료용 SMPS ↔ SBC 어댑터 GND 분리 필요
판단 24V→5V LDO 시 9.5W 손실 → 스위칭(VR10S05) 채택. 5V→3.3V는 강하 작고 노이즈 민감 → LDO(MIC5233)
Isolation SPI: ADUM1400/1200 · UART: ISO7421 · EN 신호: VO1400AEFTR 포토커플러
VR10S05MIC5233ADUM1400포토커플러
Troubleshooting · SPI
SPI 파형 왜곡 — Digital Isolator 주파수 제한
증상 SPI1 삼각파, SPI5 오실레이션 출력 — Bypass Cap 교체해도 무변화
원인 ADUM1400 최대 주파수 10MHz (1000ns) — SPI 20MHz로 초과 설정
해결 SPI1: 20MHz → 1MHz, SPI5: 20MHz → 50kHz
ADUM1400SPI오실로스코프
Troubleshooting · SPI
AD5420 Daisy Chain 출력 불량 — shift register UNDEFINED
증상 48bit 전송했는데 두 채널 출력 모두 0 — 레지스터·래치 타이밍 이상 없음
원인 오실로스코프로 MISO 확인 → 첫 전송에 쓰레기값. 데이터시트 SDO 구간 "UNDEFINED" 명시 — 전원 인가 직후 shift register 초기값 미보장
해결 6-byte NOP(0x00) dummy flush로 두 칩 shift register 초기화 후 명령 전송
AD5420Daisy Chain오실로스코프
Contact

임베디드 / 펌웨어 개발 포지션에 관심 있는 회사라면 언제든지 연락주세요.

Location

경기도 화성시 동탄