About Me
10년 차 이상의 임베디드 소프트웨어 개발자로, 선박 자동식별 장치(AIS), e-Navigation 단말기, 선박 내비게이션,
그리고 3D 프린터 등 다양한 임베디드 시스템 개발을 수행해 왔습니다.
전 세계 판매되는 제품의 S/W 개발을 주도했으며, AIS 시스템 최적화부터 3D 프린터의 UV광 조사 제어 알고리즘까지,
고객 요구사항을 충족하는 임베디드 솔루션을 설계하고 구현하는 데 집중해 왔습니다.
기술적으로는 C, C++, Qt, QML, Android(Kotlin), Opencv, 네트워크 프로토콜, 실시간 임베디드 시스템 최적화에 강점을 가지며,
제품의 안정성과 성능 향상을 위한 알고리즘 개발 및 최적화 경험이 풍부합니다.
특히, 해양수산부 프로젝트 및 한국기계연구원(KIMS), DIO 임플란트, Shofu, Tethon 등의 국내외 기관 및 기업과 협업하여
ODM 및 상용 제품을 개발하고 글로벌 시장에 진출한 경험이 있습니다.
개인의 성취보다는 팀과 프로젝트의 성공을 최우선으로 하며, S/W 안정성을 위한 최적화, 네트워크 및 통신 프로토콜 구현,
A/S 및 원격 유지보수 기능 개발 등, 제품의 실제 운영 환경에서의 품질과 효율성을 고려한 개발을 수행해 왔습니다.
현재는 단순한 개발을 넘어 제품 기획, 팀 매니징, 제품 방향성 고려 등 조직과 팀의 성장에 기여하는 역할을 수행하고 있습니다.
Experience
대한민국 해상통신장비 대표 브랜드 기업
- 어군탐지기 내장 선박 Navigation(Plovis) S/W 개발
- e-Navigation 선박단말기(SEN-1300) S/W 개발(해양수산부 ECS 보급 사업 프로젝트)
- 선박 통합단말기 S/W 개발(해양수산부 과제 사업)
- 해외 판매용 CLASS B AIS제품(선박자동식별장치)개발
- AIS-70A 제품 유지보수
- AIS-50N 제품 유지보수
2000년도에 설립된 대한민국 최초의 3D프린터 제조 전문 기업
- Ceramic 전용 3D 프린터 Embedded S/W 개발 (한국기계연구원 재료연구소(KIMS) 협업, ODM 프로젝트)
- Dental 전용 3D 프린터 Embedded S/W 개발 (DIO 임플란트 협업 프로젝트)
- Jewelry 전용 3D 프린터 Embedded S/W 개발 (Jewelry 장인 협업 프로젝트)
- 범용 3D 프린터(IM2) Embedded S/W 개발
- 대형 3D 프린터(DM200) Embedded S/W 개발
- 일본 수출용 3D 프린터(TM200) Embedded S/W 개발
- C-CAT기술(연속적층 방식) 첫 연구 개발
- UV LED 경화기 F/W 개발
역량
크로스 플랫폼 애플리케이션 개발
- QT 및 QML 개발 : 다양한 플랫폼에서 호환되는 애플리케이션 개발, 멀티 OS 환경에서의 UI/UX 설계 및 최적화
- Android 및 Kotlin 개발 : Android 플랫폼에서의 응용 프로그램 개발, Kotlin을 활용한 효율적인 코드 구현
- 고급 시스템 설계 : 대규모 시스템에서의 문제 해결, 최적화 및 성능 개선, 대용량 데이터 처리 능력
임베디드 시스템 개발
- RTOS 및 Firmware 개발 : 실시간 운영체제(RTOS) 기반 펌웨어 개발, 다양한 하드웨어 통합 경험. UART, SPI, I2C와 같은 통신 프로토콜을 활용한 시스템 설계 및 최적화
- 네트워크 통신 : TCP/IP, UDP를 이용한 데이터 전송 및 통신 시스템 개발, 실시간 데이터 처리 및 네트워크 효율화
- 영상 처리 및 머신 비전 : OpenCV 라이브러리를 이용한 영상 처리 및 알고리즘 개발, 객체 탐지, 객체 인식 등 다양한 비전 기반 시스템 설계 경험
- 리눅스 환경에서의 개발 : Linux/Ubuntu 환경에서의 시스템 프로그래밍 및 디버깅
팀 리더십 및 프로젝트 관리
- 프로젝트 리딩 : 크로스 팀 협업 및 프로젝트 리딩 경험, 복잡한 시스템 개발 및 요구 사항 분석
- 고객 맞춤형 개발 : 고객의 요구사항을 기반으로 한 맞춤형 개발, 성능 튜닝 및 개선 경험
- 팀워크 및 협업 : Git을 활용한 버전 관리 및 팀 협업 경험, 애자일 개발 환경에서의 프로젝트 관리, 팀원과의 효율적인 의사소통 및 문제 해결 능력
- 문제 해결 및 최적화 : 복잡한 시스템 문제를 분석하고 해결하는 능력, 성능 개선을 위한 코드 최적화 및 리팩토링 경험
Skill
현재 업무에 사용중 혹은 사용했던 기술들입니다.
프로그래밍 언어
- QT, QML (상) : 제품 개발 전반
- C, C++ (상) : 펌웨어 개발 및 네트워크 통신
- Android, Kotlin (중) : e-Navigation 선박단말기 S/W 개발
- Opencv (중) : 영상 처리 알고리즘 개발
- Java (중) : 안드로이드 앱 개발
임베디드 개발
- GUI Application 개발, RTOS, 펌웨어 개발
- 통신 프로토콜 : UART, SPI, I2C
툴 & 플랫폼
- 버전 관리 : Git
- 운영체제 : Linux, Ubuntu, Windows
- 가상화 : VirtualBox, VMware
네트워크 & 통신
- 프로토콜: TCP/IP, UDP, Broadcast, Unicast
Education
인턴 생활 및 4차산업선도인력양성 빅데이터를 활용한 지능형 IoT 서비스 개발 교육
- OTP 알고리즘 및 스마트폰 기반 출입 관리 시스템 개발
- 기존 도어락에 네트워크 솔루션을 결합한 스마트 도어락 개발, 보안 중심의 시스템 설계
대학교 학위 논문
2004.03 ~ 2011.02
안드로이드 플랫폼을 활용한 용적 맥파 시스템 구현
- 영상처리 연구실과 부산대학교 연구실 협업, 진단 및 처방 가능한 원격 진료 프로그램 개발
- PPG 혈류량 및 미분파형 분석을 통해 혈압 및 당뇨 사전 검사 연구 및 조기 예방 가능성 도출
- 안드로이드 플랫폼을 활용한 용적 맥파 시스템 구현 관련 학술 논문 게재
- 이화여자대학교 멀티미디어학회 추계학술대회에서 발표 진행
대학교 졸업작품
2004.03 ~ 2011.02
자동차 번호판 영역 인식 프로그램
- Hough 변환 및 명암도 변화를 이용한 자동차 번호판 인식 프로그램 개발