Skip to content
Park Hyoin

포트폴리오

박효인 — 임베디드 HW 경력 1년 / 임베디드 SW 경력 2년 2개월

각 카드는 관련 블로그 글로 연결됩니다. 자세한 사고 과정과 트러블슈팅은 본문 글에서 확인하세요. 더 자세한 자기소개는 About 페이지에서 볼 수 있습니다.

마지막 업데이트: 2026년 6월 24일

경력

이전 직장 — 임베디드 HW → SW 전환 트랙

회사
이전 직장 (환경 계측 / 임베디드 AI R&D)
기간
2022-10 ~ 2025-12
역할
임베디드 HW 엔지니어 → 임베디드 SW 엔지니어
기술 스택
OrCADCPythonJavaScriptMQTTTensorFlow LiteRoboflowiMX8M PlusiMX93NPULoRaGD32PlatformIOLVGL
설명
환경 계측 IoT · 엣지 AI · IoT 통신 R&D 를 한 회사에서 HW → SW 로 옮겨가며 담당. 강우량계 데이터로거 HW·SW, 별도 개발보드 기반 화재 감지 엣지 AI 연구, LoRa 통신 적합성 테스트, 마을방송 수신기 펌웨어 등 5개 프로젝트 수행.
담당 업무
  • 강우량계 데이터로거 HW — 전원부 발열 칩 교체 (데이터시트 레퍼런스 적용) 로 발열 문제 해결, 생산팀 양산 이전 완료 (영업 부진으로 양산 단계까지는 미진행)
  • 강우량계 데이터로거 SW — 0.3초 polling 기반 bounce 검출 로직을 스레딩 기반으로 교체, MQTT 구조 파악 후 JS 코드 수정으로 대시보드↔로거 값 동기화 이슈 해결, 10분 단위 강우량 데이터 항목 신규 추가
  • 엣지 AI 객체 감지 / 화재 감지 — iMX8M Plus · iMX93 개발보드 NPU 활용 객체 감지, Roboflow 공개 화재 데이터셋으로 전이학습 + 태블릿 영상 활용 검출 검증
  • LoRa 통신 적합성 테스트 — RAK7248 (게이트웨이) + RAK3272S (노드) 무인 운영 테스트 장치 구성 (노드: SD 카드 송신 기록 / 게이트웨이: MQTT 토픽 기반 수신 검증), 공원 도보 이동으로 거리·신뢰성 측정
  • 마을방송 수신기 펌웨어 — GD32 메인 칩 PlatformIO + PowerWriter 디버거 기반 부팅 / 페리페럴 검증, LVGL UI 개발 진행 중 연구소 폐쇄로 종료
성과
  • 화재 감지 모델 mAP 85.50% (IoU 0.50 기준, fire AP 86.22% / smoke AP 84.79%)
  • LoRa 약 2km 거리에서 데이터 손실 시작 확인 — 마을방송 수신기 양방향 통신 적합성 검토 근거
  • 강우량계 데이터로거 SW polling → 스레딩 전환 및 10분 강우량 항목 도입으로 실시간성·운영 가시성 개선

진행 중인 프로젝트

EdgeBook — 데이트레이딩 포지션 사이저 & 손익 트래커

기간
2026-06-08 ~
역할
1인 개발 (Dogfooding 중) · AI 페어 프로그래밍
기술 스택
HTML (단일 파일)Vanilla JavaScriptSupabase (Auth + DB)
설명
실제 자금 투입 전 트레이딩 가능 여부를 사전 점검하기 위한 본인용 도구. 시드머니 · 하루 손실 한도 · 1회 허용 손실 · 시장 (코스피·코스닥) · 위탁수수료를 설정해두면, 진입가 / 손절가 / 목표가 입력 시 손실비와 왕복 실효 비용을 자동 계산해 적정 포지션 사이즈를 제시. 모의 거래 결과를 날짜별로 누적해 오늘 거래 / 월간 결산 / 승률·실현손익을 추적. 백엔드를 따로 만들지 않고 단일 HTML 파일 + Supabase Auth·DB 로 클라우드 동기화 + JSON 내보내기·가져오기까지 구성. localhost 에서만 띄워 본인이 매일 사용. 향후 데이터가 충분히 쌓이면 AI 기반 손실 패턴 분석 + 트레이딩 습관 컨설팅 기능 도입 예정.

AGV 자율주행 프로토타입

기간
2026-06 ~
역할
1인 개발 · AI 페어 프로그래밍
기술 스택
Raspberry Pi 5STM32 F407ROS2 HumbleRS485MAX485L298NA3144 엔코더UARTPWM
설명
실내 자율주행 AGV (Automated Guided Vehicle) 프로토타입. 라즈베리파이 5 가 ROS2 상위 제어 (/cmd_vel) 를 담당하고, STM32 (F407) 가 RS485 로 명령을 받아 모터·엔코더·안전회로를 처리하는 2층 구조. 2주짜리 자체 데드라인 (2026-06-15 ~ 2026-07-01) 으로 진행 중.

OneSmallThing — 성취 전용 일기

기간
2026-06-15 ~
역할
1인 개발 (Dogfooding) · AI 페어 프로그래밍
기술 스택
Next.jsPWASupabaseSupabase Edge FunctionsDenoSupabase Auth (OAuth)
설명
완벽주의 성향에서 자주 보이는 '1등 아니면 0점' 패턴을 거꾸로 — 잘한 것만 기록하는 일기 앱. 본인의 완벽주의 회고에서 출발한 제품으로, 부서별 Claude Code 세션을 운영해 멀티 세션 바이브코딩 방식으로 개발 중. 현재 Dogfooding (본인 사용) 단계.

개인 블로그 인프라 (parkhyo.in)

기간
2026-05-05 ~
역할
1인 설계·운영 · AI 페어 프로그래밍
기술 스택
Astro 5Tailwind CSS 4TypeScriptVercelPagefindPretendardSatori (OG 이미지 동적 생성)
설명
이 포트폴리오 페이지가 올라가 있는 사이트 자체. AstroPaper 템플릿에서 출발해 톤·정보 구조·인프라를 7 Phase 모던 리디자인으로 다듬음. **디자인 방향, 정보 구조, 발행 워크플로우 결정은 직접 담당**하고 **코드 구현은 Claude Code 와 페어 프로그래밍** 으로 진행. 콘텐츠 컬렉션 기반 발행 워크플로우, RSS·sitemap·JSON-LD·OG 동적 생성 등 SEO 인프라, Pretendard 한글 본문, 사이드바·시리즈·검색·태그·플레이그라운드 페이지 등을 포함. 디자인 결정 13건을 docs/design-log.md 에 누적해 관리.

일시 중단된 사이드 프로젝트

DigIntoIt — 게이미피케이션 챌린지 트래커 (중단)

기간
2026-04-23 ~ 2026-05-14
역할
1인 개발 · AI 페어 프로그래밍
기술 스택
FlutterDartPixelLab MCP
설명
픽셀아트 + 광산 채굴 메타포로 만든 챌린지 트래커. 챌린지를 등록하면 매일 수행 여부를 터치 한 번으로 기록하고 진행률·연속 달성 일수를 추적. PixelLab MCP 로 픽셀아트 자산을 생성했으나 캐릭터·아이콘 간 일관성 확보가 어려워 캐릭터 꾸미기 기능을 폐기하고 단순 트래킹 화면으로 축소. 이후 픽셀아트 퀄리티 한계로 제품 가치에 대한 회의 + 면접 준비 (NDT 결함 분류 실습 등) 우선순위로 일시 중단. 동일한 '성취 기록' 컨셉이 이후 Next.js (PWA) 기반 OneSmallThing 으로 재출발.