Intro
나름(?) 사회화가 많이 된 ENTP이다. 입버릇이 추상화다. 재사용이 불가능 한 것을 극도로 싫어한다. 읽기 불편한 코드를 보면 당장 리팩토링을 하지 않고는 적성이 풀리지 않는다. 처음엔 차가워 보일 수 있지만 알고 보면 마음이 따뜻한(?) 남자다. 고양이를 매우 많이 좋아한다.
Employment
Lectures
- readable_code
- Python Basic Grammar 교육
- 서울ICT이노베이션 특성화고등학교 AI교육, 한국디지털융합진흥원, 2023.08 - 2023.09
- C++
- 프로처럼 개발하기 - C++ 개발 process
- Coding Guideline 특강
- 개발환경 설정/Build System/Code Quality Improvement 특강
- Development environment setting for C++ 특강
- Build System for C++ Modular Project 특강
Mentoring
Achievements
- 자동 주차 위치인식을 위한 Visual SLAM(vSLAM) SW 개발/SW Architect
- Visual SLAM framework 설계
- 재사용이 가능한 자체적인 Visual SLAM framework 설계
- Framework core modules(thread/log/time/container/etc...) 구현
- Visual SLAM framework 개발 leading
- Milestone 설정 및 업무 할당
- 팀원들에게 SW 개발 가이드 진행
- Visual SLAM framework 개발 환경 구축
- SW guideline(C++/Architecture/etc...) 정의 및 배포
- Collaboration(Code review/etc...) 개발 문화 설정 및 정착
- SW guideline을 만족하는 static analysis 설정 및 적용
- Docker 기반 CI/CD 유지보수
- 배송로봇을 위한 Perception SW 개발/Tech lead
- Perception S/W framework 설계
- Multi-thread framework 설계 및 구현
- Perception S/W module들간의 통신을 위한 atomic interfacing 설계 및 구현
- 재사용 가능한 sensor driver/API 설계 및 구현
- CPU-GPU 효율적인 자료구조 및 CUDA용 공용 함수 구현
- TensorRT기반 DL inference module 설계 및 구현
- Autonomous perception algorithm 개발
- Real-time mapping algorithm 개발
- Collision detection algorithm 개발
- Navigation algorithm 개발
- Real-time video streaming 기술 개발
Skills
- Programming
- C
- C++
- Modern C++
- Python
- CUDA
- Frameworks
- Git
- CMake
- Docker
- OpenCV
- ROS
- ROS2
- Software engineering
- Software architecturing
- CI/CD
- SW static analysis
- Multi threading
- Atomic programming
- Linux
- Robotics
- Camera geometry
- Image processing
- Embedded platform
- Open sources