채용공고 올리기

김현우님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
김현우
직업
펌웨어 개발자
간단 소개

안녕하세요 임베디드 개발자 김현우입니다. 길지 않지만 여러 곳에서 경험을 쌓으며 임베디드 개발의 전반적인 지식과 문제 정의 및 해결 능력을 기르게 되었습니다. 기술 스택을 간략하게 소개드리자면, 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 기능 개발
  • 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 데이터로 안전 영역 이탈/복귀 등의 여부 확인
  1. 저전력 설계
  • 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에서 지원하지 않아 적용 실패
  1. OTA 업데이트 기능 개발 (BLE)
  • Flash 여유 공간 부족으로 1-bank 구조 사용
    • factory 영역과 ota 영역으로 구분
    • factory 영역의 펌웨어는 계정 연결 + ota 업데이트만 가능
    • ota 영역의 펌웨어는 메인 기능 (위치 수집 및 전송 등) 수행
  • BLE GATT protocol로 binary data 수신
  1. Lora
  • SKT 인증소에서 시험 진행
  • 시험망, 상용망 Test 통과
  • 납품검사 직전과정까지 완료하였으나, 안테나 크기 문제로 제품에서 제외됨
회사명

(주)한백전자

직급 | 부서 | 근무 유형

사원 | RND Center

근무 기간

2020.01. ~ 2020.09. (9개월)

담당 업무
  1. 교육 장비 제품군 SW/FW 개발 및 유지보수
  • 제품별 Linux 기반 자체 OS 유지보수
    • 패키지 관리
    • OS 배포 버전 관리
    • Raspberry Pi 3, Jetson Nano용 OS 개별 관리
    • 기타 사용성 개선 (모니터 size 인식 및 화면 해상도 조정 등)
  • C/C++, Python 라이브러리 개발
    • 입문자/초보자를 target으로 라이브러리 개발
    • LED Matrix 제어
    • 추상화된 GPIO, ADC, Serial Interface 등의 추상화 제공
  1. 기타 제품 SW 개발
  • 카메라
    • OpenCV
      • Chipset 별 configuring 및 library build
      • 외곽선 검출(canny), 얼굴 인식(cascade)
    • Gstreamer
      • 카메라 캡쳐
  • 오디오
    • Alsa
      • USB Mic, Speaker PCM 관리 및 제어
    • ffmpeg
      • mp3 음악 제어 프로그램 개발
  • 음성 비서 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을 주력 언어로 이용해 개발을 진행했습니다.

댓글