미리보기
기본 정보

안녕하세요 임베디드 개발자 김현우입니다. 길지 않지만 여러 곳에서 경험을 쌓으며 임베디드 개발의 전반적인 지식과 문제 정의 및 해결 능력을 기르게 되었습니다. 기술 스택을 간략하게 소개드리자면, Atmega series, ARM Cortex series 등의 MCU와 Jeston Nano, Raspberry Pi, ESP32 등의 SoC 에 구성한 FreeRTOS나 Linux OS 위에서 C와 Python을 이용해 개발을 진행했습니다.
기술 스택
MCU, Python, ARM Architecture, MQTT, AWS, C, C++, Linux, Arduino, esp32, Slack, Notion
경력
(주)삼분의일
사원 | RND Division | 재직 중
2022.11. ~ 재직 중 (2년 4개월)
펌웨어 개발
- 온수 매트리스 통신 및 제어부 개발
- ESP32-S3, ESP-IDF SDK로 개발 진행
제어 알고리즘 개발 - 목표 온도에 따른 온도 제어 알고리즘 개발
- Linear 온도 제어 동작을 위한 scheduling 기능 개발
- USB CDC, UART interface로 외부 device와 통신
- USB MSC로 외부 device 업데이트
WiFi 기능 개발
- USB MSC로 외부 device 업데이트
- HTTP, MQTT로 서버와 통신
- WiFi AP-STA dual mode + webserver
인증 진행 및 대응 - 전기 안전 인증
- 전파 인증
양산 - 양산 프로세스 확립
- 양산 검증 펌웨어 개발
서비스 운영 - 펌웨어 배포 관리
- 고객 이슈 원인 분석 및 해결
- 필요에 따라 실험 및 결론 도출
펫브리즈
- | -
2021.04. ~ 2022.03. (1년)
트래커 펌웨어 개발 담당
- 메인 SoC로 ESP32 채택 및 ESP-IDF SDK 사용
- 내부 BLE, WiFi 기능과 Cat.M1, GPS 등의 외부 모듈 사용
- 펌웨어의 구조 설계 및 개발 진행
- MQTT로 들어오는 명령 처리
- GPS, WiFi 데이터로 안전 영역 이탈/복귀 등의 여부 확인
- 저전력 설계
- Wake-up / deep-sleep 모드 전환
- 연결 상황에 따라 Network Interface switching (Cat.M1 / WiFi)
- deep-sleep 상태에서는 ESP32의 ULP로 기본 기능 동작 (ASM)
- 충전 상태에 따른 LED 동작
- 버튼 입력 시 wake-up 또는 status indicating
- 비 정기적인 event 데이터 수신의 경우 eDRX 사용
- BLE Advertising Data 활용
- Connection보다 비용이 저렴한 scan response를 활용하여 위치 데이터 송신
- BLE 5.0 spec 기준으로 작업을 진행하였으나, ESP32에서 지원하지 않아 적용 실패
- OTA 업데이트 기능 개발 (BLE)
- Flash 여유 공간 부족으로 1-bank 구조 사용
- factory 영역과 ota 영역으로 구분
- factory 영역의 펌웨어는 계정 연결 + ota 업데이트만 가능
- ota 영역의 펌웨어는 메인 기능 (위치 수집 및 전송 등) 수행
- BLE GATT protocol로 binary data 수신
- Lora
- SKT 인증소에서 시험 진행
- 시험망, 상용망 Test 통과
- 납품검사 직전과정까지 완료하였으나, 안테나 크기 문제로 제품에서 제외됨
(주)한백전자
사원 | RND Center
2020.01. ~ 2020.09. (9개월)
- 교육 장비 제품군 SW/FW 개발 및 유지보수
- 제품별 Linux 기반 자체 OS 유지보수
- 패키지 관리
- OS 배포 버전 관리
- Raspberry Pi 3, Jetson Nano용 OS 개별 관리
- 기타 사용성 개선 (모니터 size 인식 및 화면 해상도 조정 등)
- C/C++, Python 라이브러리 개발
- 입문자/초보자를 target으로 라이브러리 개발
- LED Matrix 제어
- 추상화된 GPIO, ADC, Serial Interface 등의 추상화 제공
- 기타 제품 SW 개발
- 카메라
- OpenCV
- Chipset 별 configuring 및 library build
- 외곽선 검출(canny), 얼굴 인식(cascade)
- Gstreamer
- 카메라 캡쳐
- OpenCV
- 오디오
- Alsa
- USB Mic, Speaker PCM 관리 및 제어
- ffmpeg
- mp3 음악 제어 프로그램 개발
- Alsa
- 음성 비서 demo 개발
- Google의 STT, Assistant, TTS를 연동하여 음성 비서 demo 개발
비앤에프테크놀로지(주)
수습사원 | R&D
2019.08. ~ 2019.11. (4개월)
SW 검증 업무
- SRS와 비교 분석
- 테스트 케이스 작성 및 수행
- 테스트 시트 작성
테스트 환경 구축
- 네트워크 환경 구축
- redundant server 구축
Tech skills
- Jira
- Zephyr
- 애자일 + 폭포수 혼합 개발 프로세스에 따라 업무 수행
교육
대덕소프트웨어마이스터고등학교
고등학교 | 임베디드소프트웨어개발과
2017.03. ~ 2020.01. | 졸업
대외활동
설리번 프로젝트
설리번 프로젝트
중,고등학생을 대상으로 임베디드에 대한 교육봉사를 진행
'나만의 RC카 제작'을 주 프로젝트로 커리큘럼 설계
아두이노, 브레드보드, 모터 드라이버 등 기본적으로 필요한 지식들을 교육 진행
자격증
ISTQB CTFL
- | ITSTQB
2019.07.
정보처리기능사
- | 한국산업인력공단
2018.12.
전자캐드기능사
- | 한국산업인력공단
2019.07.
자기소개
안녕하세요 임베디드 개발자 김현우입니다.
길지 않지만 여러 곳에서 경험을 쌓으며 임베디드 개발의 전반적인 지식과 문제 정의 및 해결 능력을 기르게 되었습니다.
기술 스택을 간략하게 소개드리자면,
Atmega series, ARM Cortex series 등의 MCU와
Jeston Nano, Raspberry Pi, ESP32 등의 SoC 및 해당 chipset에서 구성한 FreeRTOS나 Linux OS 환경에서
C와 Python을 주력 언어로 이용해 개발을 진행했습니다.