SlideShare a Scribd company logo
1 of 29
Download to read offline
로보티즈 실외배송로봇 개발팀
로봇 비전 엔지니어
박재훈
어쩌다 로봇
로봇이 생소한 후배들에게
• 딥러닝 기반 비전 인식 기술 개발
자기 소개
현재는 이런 일을 하고 있습니다.
발표 동기
영과일 활동을 통해 얻은 것들
• 대학에 입학하고 처음 배우게 된 컴퓨터 공학은 나에겐 너무나 모호했다.
• 프로그래머가 되기 위해 해야하는 공부는 무엇인가? 학과 수업만 잘 들으면 되나?
• 컴퓨터 공학의 실체는 무엇인가? 자료구조? 알고리즘? 코드?
• 코드는 어떻게 짜야하는 것인가?
• 영과일 활동 시작
• 어디다가 물어보고는 싶은데 선배들이 불편해할까봐 물어보기도 뭐하고
=> 학술 동아리에 들어가 보자!
• 첫 영과일 스터디
• 동갑내기 선배의 멘토링으로 문제 풀이 스터디 시작
발표 동기
영과일 활동을 통해 얻은 것들
• 처음으로 제대로 된 코딩을 시작
• 프로그래머가 코딩으로 풀어가야하는 문제들의 실체를 만나게 된 느낌
• 이를 통해 내가 정의한 프로그래머(개발자) 의 역할
• 논리적 분석을 통해 문제를 정의하고 문제 해결을 위해 최적화된 해결 방법을 제공
• 논리적으로 사고하는 방법, 이를 코드로 구현하는 방법
• 이를 가능케한 스터디 멘토의 친절하고 끈기 있는 설명
발표 동기
영과일 활동을 통해 얻은 것들
• 결국은 내리 사랑
• 지금의 나의 실력과 지식은 나 혼자만의 노력의 결과물이 아니다 라는 생각
• 단순히 멘토링을 통한 직접적인 배움뿐 아니라 책, 기술 블로그 등 다양한 매체를 통해 많은 지식을 얻
을 수 있고, 감사해야할 대상은 많다.
• 이러한 감사의 마음을 조금이라도 표현하고자 하는 노력
발표 동기
공유를 통해 단단해지는 지식과 경험
• 방금까지 한 얘기들은 너무나 낭만적인 이야기 이제 현실적인 동기
• 정리되지 않은 지식은 필요할 때 도움이 되지 않음
• 다양한 정보/기술을 다룰 수 밖에 없고, 그 당시 필요한 정보/기술에 집중했을 때 기록하지 않는다면, 나중에 다
시 사용하기 쉽지 않음
• 가장 집중했을 당시의 기억을 기록하고 필요할 때 그것을 끄집어 쓸 수 있도록 하는 것이 가장 효율적
• 공유하기 위해 추가되는 ‘검토’라는 단계
• 타인에게 공유되기 위해서 만들어지는 자료는 개인적인 자료보다 한 단계 더 높은 수준의 검토를 진행할 수 밖
에 없음
• 이 과정에서 자신의 지식을 더블 체크하게 되고, 설명은 보다 쉬운 말로 변화해가며 기록을 견고히 해갈 수 있음
발표 동기
공유를 통해 단단해지는 지식과 경험
• 예를 들어 내가 이번 발표를 통해 정리할 수 있었던 지식
• 로봇 시장/채용 현황
• 지금까지의 회사 생활에 대한 회고
• 타인에게 지식을 공유하는 시간은 시간 낭비가 아니다!
발표 동기
생소하고 심리적으로 거리가 먼 로봇 분야에 대한 영업
• 컴퓨터공학 지식을 갖춘 로봇 소프트웨어 개발자에 대한 수요
• 공학적 전문 지식을 코드로 옮긴 프로그램이 대다수를 차지하고
실제로 기계공학과/전기전자 공학과 출신의 소프트웨어 개발자가 많은 비율로 존재
• 가장 많은 비율을 차지하는 로봇공학과 출신 개발자들은 학부/대학원 시절 동안 다양한 학과를 얇고 넓게 익히
게 됨
• 컴퓨터공학과 출신 개발자들의 차별점
• 소프트웨어 설계에 대한 고민
• 코드 최적화에 대한 고민
• 알고리즘, 자료구조에 대한 깊은 이해
• 자신의 프로그램이 실제 물리적 세상과 상호작용하는 것을 재밌어 한다면 추천
발표 목차
1. 로봇 분야에 뛰어들어 경험한 것들 중 공유해주고 싶은 내용
1.1 로봇 분야에 대한 폭넓은 소개
1.2 로봇 개발에 뛰어든 내가 노력하고 있는 것
2. 취업을 선택하는 분들을 위한 내 취업 경험 공유
2.1 만약 다시 돌아가 취업 준비를 한다면?
2.2 분야/진로 선택을 위한 팁
로봇 분야에 뛰어들어 경험한 것들 중 공유해주고 싶은 내용
1.1 로봇 분야에 대한 폭넓은 소개
1.2 로봇 개발에 뛰어든 내가 노력하고 있는 것
로봇 분야에 대한 폭넓은 소개
로봇 시장
산업용 로봇
공장 생산라인용 로봇 자동화된 제조 공정에 사용
물류 로봇 물류 센터에서 상품을 이동 및 적재
서비스용 로봇
전문 서비스 로봇 의료, 교육, 농업 등 전문적인 업무를 수행
개인 서비스 로봇
소비자 개인의 일상 생활에서 필요한 업무를
수행
로봇 분야에 대한 폭넓은 소개
로봇 시장
공장 생산라인용 로봇 현대 로보틱스
물류 로봇 쿠팡 대구 풀필먼트센터 (긱플러스)
전문 서비스 로봇 현대 로보틱스, 고영테크놀로지
개인 서비스 로봇 LG 전자, KT, 우아한 형제들, 현대 로보틱스
로봇 분야에 대한 폭넓은 소개
어떤 회사들이 로봇 시장에 뛰어들고 있을까?
• 현대 로보틱스랩
• 진행중인 소프트웨어 개발 직군 공고 수 : 10 건
• 삼성 전자
• 공격적인 지분 투자 (레인보우로보틱스 14.99%)
• 우아한형제들
• B-ROBOTICS 자회사 출범
• 실외배송로봇 달리 개발
로봇 분야에 대한 폭넓은 소개
자율주행 로봇에 필요한 소프트웨어는?
모터 제어
센서 드라이버
다중 카메라 파이프라인
자율 주행
- 내비게이션 시스템
- 딥러닝 비전 인식 시스템
- 로봇 상태 진단 시스템
- 관제 시스템
로봇 분야에 대한 폭넓은 소개
로봇 비전 엔지니어가 하는 일은?
• 카메라로 찍은 이미지를 입력으로 로봇에게 필요한 정보를 제공해주는 역할
• 딥러닝 기반 방법론
• Object Detection
• Segmentation
• Depth Estimation
• 딥러닝 모델 개발/학습/배포
로봇 분야에 대한 폭넓은 소개
로봇 비전 엔지니어가 해결해야 되는 문제들
• 임베디드 시스템에서 딥러닝 모델을 실시간으로 동작시켜야 함
• 적어도 50ms 안에 모든 연산이 끝나야 함
• 비전 인식이 다양한 환경에서도 강건한 성능을 보여야 함
• 비가 오나 눈이 오나 해가 져도 인식이 가능해야 함
• 카메라라는 하드웨어의 특징을 고려한 개발을 해야 함
• 다수의 카메라를 사용할 경우 카메라 동기화 기술 필요
• 기하학적 변환을 통해 인식 결과 좌표 변환
로봇 분야에 대한 폭넓은 소개
로봇 개발 환경 (로봇 소프트웨어 개발의 특이점)
• 한정된 프로그래밍 언어 : C, C++, (간혹 Python)
• 낮은 컴퓨팅 자원으로 실시간을 보장해야 함
• 병렬 처리 수행을 위한 CUDA 의 존재
• ROS2 의 존재
• C, C++ 의 단점에서 벗어날 수 없다.
• 포인터 사용
• 메모리 관리의 책임
로봇 분야에 대한 폭넓은 소개
로봇 개발 환경 (로봇 소프트웨어 개발의 특이점)
• 전문 지식을 구현하기 위한 개발
• 실제 로봇 제어 코드
로봇 분야에 대한 폭넓은 소개
로봇 개발 환경 (로봇 소프트웨어 개발의 특이점)
• 하드웨어 의존성으로 인해 생기는 특이한 디버깅 습관
• 이거 내가(소프트웨어가) 잘못한 게 맞나?
• 설마… 하드웨어가 이상한거 아니야?
• 하드웨어 바꿔서 테스트
로봇 개발에 뛰어든 내가 노력하고 있는 것들
내가 생각하는 협업이란?
• 로봇 개발을 하다보니 다양한 분야의 동료들과 깊게 엮이고, 하드웨어 개발자와의 직접적인 협업도 빈번
• 같은 목표를 바라보고 있다는 가정 하에 문제 해결을 위해 가장 최적의 해결책을 도출해나가는 과정
• 성공적인 협업을 위해 신경 쓰고 있는 것들
• 서로 다른 배경에서 이야기가 진행되었을 가능성
• 사람들은 모두가 다른 경험을 하며 살아왔고 알고 있는 지식도 다르다.
• 나와 상대의 배경 상황을 교류한 뒤 대화를 시작하자.
• 내가 주장하는 내용이 틀릴 수도 있다는 가정
• 개발자 자존심 == 코드, 하지만 대화할 때만은 개발자 자존심 != 코드
로봇 개발에 뛰어든 내가 노력하고 있는 것들
동료에게 신뢰를 주기 위한 노력들
• 지금 내 옆에 있는 사람은 미래의 내 평가 지표가 될 가능성이 가장 큰 사람들
• 이직한 동료에게서 온 레퍼런스 체크 요청
• 일정은 보수적으로 설계하고, 코드의 안정성은 최선으로
• 신입일수록 일정에 대해 보수적으로, 아직 스스로의 역량을 제대로 파악하긴 이르다.
• 테스트를 위한 시간을 늘리고, 충분한 검토가 이뤄질 수 있는 일정을 제시하자.
• 자기 PR 은 나뿐만 아니라 팀을 위한 것
• 내가 어떤 성취를 이뤄냈고, 해당 기술을 어떤 문제들을 해결해나가며 구현에 성공하였는지.
• 나를 위해서도 팀을 위해서도 공유가 되어야 한다.
• 팀동료가 자기 PR 을 못하고 있다면 이끌어 내주자.
• 개인 단위의 고민 이상으로 팀과 프로젝트를 위한 고민을 꾸준히 할 것
취업을 선택하는 분들을 위한 내 취업 경험 공유
2.1 만약 다시 돌아가 취업 준비를 한다면?
2.2 분야/진로 선택을 위한 팁
만약 다시 돌아가 취업 준비를 한다면?
직무 적합성에 대해서
• 학사 출신은 수많은 지원자들 속에서 가공 전의 원석을 골라내는 과정을 겪지만,
석사 출신은 역량 이상으로 직무 적합성에 대한 검토가 우선시
• 대학원 때 어떤 연구를 진행해왔는지
• 우리 회사에서 필요한 포지션을 바로 수행할 수 있는 능력이 있는지
• 모집 공고 분석을 통해 직무 적합성에 집중한다면 오히려 쉬워질 가능성이 있다!
• 해당 직무의 키워드들에 대한 공부
• 포트폴리오에서 직무와 관련된 내용만 부각. 나머진 삭제
만약 다시 돌아가 취업 준비를 한다면?
면접 준비에 대해서
• 총 6번의 면접을 통해 현재 회사에 오게 됨
• 면접 준비는 무조건 실전이 최고
• 실전에서 겪게 되는 긴장감
• 해당 분야에 고정 질문, 키워드
• 말해야 될 것과 아닌 것을 구별
• 관심 없는 회사라도 같은 분야라면 면접까지 꼭 가보는 걸 추천
만약 다시 돌아가 취업 준비를 한다면?
• 가고 싶은 회사의 채용 공고는 아주 명확한 공부 방향을 제시해줄 수 있다.
• 취업을 위해 준비하는 자료는 평생을 업데이트해야 하는 자료이다.
• 포트폴리오에는 문제 분석에 대한 고민과 해결 방법의 이유가 담겨 있어야 한다.
• 면접 때 쫄지 말자 어차피 저쪽도 사람이다. 안뽑히면 딴데 가면 된다.
• 첫 연봉 협상 때도 쫄지 말자 어차피 이쯤 왔으면 이미 내가 ‘갑’이다.
분야/진로 선택을 위한 팁
개인적인 판단 기준
• 밤 새는게 즐거웠는지
• 우리는 평생 공부해야하는 직업
• 학부 수업을 통해 이를 확인하겠다는 마음으로 다양한 경험을 추천
• 최대한 많은 경험을 통해 자신의 분야를 찾을 수 있는 확률을 높이자
• 어떠한 상황에서 내 역량을 최선으로 끌어내 개발할 수 있었는지
분야/진로 선택을 위한 팁
현실적인 고민
• 시장이 원하는 분야인가? 시장의 수요가 존재하는가?
• 개발의 난이도, 개인의 개발 실력 이상으로 시장의 수요가 연봉에 미치는 영향이 큼
• 서비스 로봇 개발은 현재 시장이 열리고 있는 상황으로 아직까지 시장의 수요가 있다고 볼 수 없음
• 분야를 고를 때 앞으로의 수요를 한번쯤 예상해보는 것도 좋음
이번 발표를 통해 해주고 싶었던 말들
• 로봇 개발 재밌습니다. 하지만 아직 돈은 안됩니다.
• 지식을 나눌 수 있는 기회를 많이 활용해보세요.
• 협업을 위한 대화는 많이 어렵습니다. 그리고 중요합니다.
• 가지 않을 회사라도 면접에 참여해보면 도움이 많이 됩니다.
• 해결해 왔던, 해결 해나가야 하는 문제에 대한 깊은 고민이 필요합니다.
Q & A

More Related Content

Similar to 어쩌다로봇

[1216 박민근] 게임회사취업및이직에관한조언
[1216 박민근] 게임회사취업및이직에관한조언[1216 박민근] 게임회사취업및이직에관한조언
[1216 박민근] 게임회사취업및이직에관한조언
MinGeun Park
 
Introduce Myself & Advice for New Employee
Introduce Myself & Advice for New EmployeeIntroduce Myself & Advice for New Employee
Introduce Myself & Advice for New Employee
rryusoo
 

Similar to 어쩌다로봇 (20)

임태현, 프로그래머 생존 가이드
임태현, 프로그래머 생존 가이드임태현, 프로그래머 생존 가이드
임태현, 프로그래머 생존 가이드
 
나의 8년 (2012~2019)
나의 8년 (2012~2019)나의 8년 (2012~2019)
나의 8년 (2012~2019)
 
DevOps 2년차 이직 성공기
DevOps 2년차 이직 성공기DevOps 2년차 이직 성공기
DevOps 2년차 이직 성공기
 
devops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptxdevops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptx
 
2015 한양대 직무특강 IT 개발자 이야기
2015 한양대 직무특강 IT 개발자 이야기2015 한양대 직무특강 IT 개발자 이야기
2015 한양대 직무특강 IT 개발자 이야기
 
현장에서 사용하는 Software production
현장에서 사용하는 Software production현장에서 사용하는 Software production
현장에서 사용하는 Software production
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer han
 
도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
 
[1216 박민근] 게임회사취업및이직에관한조언
[1216 박민근] 게임회사취업및이직에관한조언[1216 박민근] 게임회사취업및이직에관한조언
[1216 박민근] 게임회사취업및이직에관한조언
 
AI시대, 개발자로서 살아가는 법 - AI를 이용해서 더 좋은 개발자로 성장하기
AI시대, 개발자로서 살아가는 법 - AI를 이용해서 더 좋은 개발자로 성장하기AI시대, 개발자로서 살아가는 법 - AI를 이용해서 더 좋은 개발자로 성장하기
AI시대, 개발자로서 살아가는 법 - AI를 이용해서 더 좋은 개발자로 성장하기
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better Engineer
 
해외에서 일하며 Ver 2
해외에서 일하며 Ver 2해외에서 일하며 Ver 2
해외에서 일하며 Ver 2
 
Introduce Myself & Advice for New Employee
Introduce Myself & Advice for New EmployeeIntroduce Myself & Advice for New Employee
Introduce Myself & Advice for New Employee
 
자기소개서, 이력서 쓰는 법
자기소개서, 이력서 쓰는 법자기소개서, 이력서 쓰는 법
자기소개서, 이력서 쓰는 법
 
2022 01-okky-코드리뷰
2022 01-okky-코드리뷰2022 01-okky-코드리뷰
2022 01-okky-코드리뷰
 
개발자로 사는 길!!! 20141114
개발자로 사는 길!!! 20141114개발자로 사는 길!!! 20141114
개발자로 사는 길!!! 20141114
 
학생 개발자, 인턴십으로 성장하기
학생 개발자, 인턴십으로 성장하기학생 개발자, 인턴십으로 성장하기
학생 개발자, 인턴십으로 성장하기
 
퇴근 후 해볼만한 N 가지 활동(개발자 ver.)
퇴근 후 해볼만한 N 가지 활동(개발자 ver.)퇴근 후 해볼만한 N 가지 활동(개발자 ver.)
퇴근 후 해볼만한 N 가지 활동(개발자 ver.)
 
알고리즘 중요할까?
알고리즘 중요할까?알고리즘 중요할까?
알고리즘 중요할까?
 

어쩌다로봇

  • 1. 로보티즈 실외배송로봇 개발팀 로봇 비전 엔지니어 박재훈 어쩌다 로봇 로봇이 생소한 후배들에게
  • 2. • 딥러닝 기반 비전 인식 기술 개발 자기 소개 현재는 이런 일을 하고 있습니다.
  • 3. 발표 동기 영과일 활동을 통해 얻은 것들 • 대학에 입학하고 처음 배우게 된 컴퓨터 공학은 나에겐 너무나 모호했다. • 프로그래머가 되기 위해 해야하는 공부는 무엇인가? 학과 수업만 잘 들으면 되나? • 컴퓨터 공학의 실체는 무엇인가? 자료구조? 알고리즘? 코드? • 코드는 어떻게 짜야하는 것인가? • 영과일 활동 시작 • 어디다가 물어보고는 싶은데 선배들이 불편해할까봐 물어보기도 뭐하고 => 학술 동아리에 들어가 보자! • 첫 영과일 스터디 • 동갑내기 선배의 멘토링으로 문제 풀이 스터디 시작
  • 4. 발표 동기 영과일 활동을 통해 얻은 것들 • 처음으로 제대로 된 코딩을 시작 • 프로그래머가 코딩으로 풀어가야하는 문제들의 실체를 만나게 된 느낌 • 이를 통해 내가 정의한 프로그래머(개발자) 의 역할 • 논리적 분석을 통해 문제를 정의하고 문제 해결을 위해 최적화된 해결 방법을 제공 • 논리적으로 사고하는 방법, 이를 코드로 구현하는 방법 • 이를 가능케한 스터디 멘토의 친절하고 끈기 있는 설명
  • 5. 발표 동기 영과일 활동을 통해 얻은 것들 • 결국은 내리 사랑 • 지금의 나의 실력과 지식은 나 혼자만의 노력의 결과물이 아니다 라는 생각 • 단순히 멘토링을 통한 직접적인 배움뿐 아니라 책, 기술 블로그 등 다양한 매체를 통해 많은 지식을 얻 을 수 있고, 감사해야할 대상은 많다. • 이러한 감사의 마음을 조금이라도 표현하고자 하는 노력
  • 6. 발표 동기 공유를 통해 단단해지는 지식과 경험 • 방금까지 한 얘기들은 너무나 낭만적인 이야기 이제 현실적인 동기 • 정리되지 않은 지식은 필요할 때 도움이 되지 않음 • 다양한 정보/기술을 다룰 수 밖에 없고, 그 당시 필요한 정보/기술에 집중했을 때 기록하지 않는다면, 나중에 다 시 사용하기 쉽지 않음 • 가장 집중했을 당시의 기억을 기록하고 필요할 때 그것을 끄집어 쓸 수 있도록 하는 것이 가장 효율적 • 공유하기 위해 추가되는 ‘검토’라는 단계 • 타인에게 공유되기 위해서 만들어지는 자료는 개인적인 자료보다 한 단계 더 높은 수준의 검토를 진행할 수 밖 에 없음 • 이 과정에서 자신의 지식을 더블 체크하게 되고, 설명은 보다 쉬운 말로 변화해가며 기록을 견고히 해갈 수 있음
  • 7. 발표 동기 공유를 통해 단단해지는 지식과 경험 • 예를 들어 내가 이번 발표를 통해 정리할 수 있었던 지식 • 로봇 시장/채용 현황 • 지금까지의 회사 생활에 대한 회고 • 타인에게 지식을 공유하는 시간은 시간 낭비가 아니다!
  • 8. 발표 동기 생소하고 심리적으로 거리가 먼 로봇 분야에 대한 영업 • 컴퓨터공학 지식을 갖춘 로봇 소프트웨어 개발자에 대한 수요 • 공학적 전문 지식을 코드로 옮긴 프로그램이 대다수를 차지하고 실제로 기계공학과/전기전자 공학과 출신의 소프트웨어 개발자가 많은 비율로 존재 • 가장 많은 비율을 차지하는 로봇공학과 출신 개발자들은 학부/대학원 시절 동안 다양한 학과를 얇고 넓게 익히 게 됨 • 컴퓨터공학과 출신 개발자들의 차별점 • 소프트웨어 설계에 대한 고민 • 코드 최적화에 대한 고민 • 알고리즘, 자료구조에 대한 깊은 이해 • 자신의 프로그램이 실제 물리적 세상과 상호작용하는 것을 재밌어 한다면 추천
  • 9. 발표 목차 1. 로봇 분야에 뛰어들어 경험한 것들 중 공유해주고 싶은 내용 1.1 로봇 분야에 대한 폭넓은 소개 1.2 로봇 개발에 뛰어든 내가 노력하고 있는 것 2. 취업을 선택하는 분들을 위한 내 취업 경험 공유 2.1 만약 다시 돌아가 취업 준비를 한다면? 2.2 분야/진로 선택을 위한 팁
  • 10. 로봇 분야에 뛰어들어 경험한 것들 중 공유해주고 싶은 내용 1.1 로봇 분야에 대한 폭넓은 소개 1.2 로봇 개발에 뛰어든 내가 노력하고 있는 것
  • 11. 로봇 분야에 대한 폭넓은 소개 로봇 시장 산업용 로봇 공장 생산라인용 로봇 자동화된 제조 공정에 사용 물류 로봇 물류 센터에서 상품을 이동 및 적재 서비스용 로봇 전문 서비스 로봇 의료, 교육, 농업 등 전문적인 업무를 수행 개인 서비스 로봇 소비자 개인의 일상 생활에서 필요한 업무를 수행
  • 12. 로봇 분야에 대한 폭넓은 소개 로봇 시장 공장 생산라인용 로봇 현대 로보틱스 물류 로봇 쿠팡 대구 풀필먼트센터 (긱플러스) 전문 서비스 로봇 현대 로보틱스, 고영테크놀로지 개인 서비스 로봇 LG 전자, KT, 우아한 형제들, 현대 로보틱스
  • 13. 로봇 분야에 대한 폭넓은 소개 어떤 회사들이 로봇 시장에 뛰어들고 있을까? • 현대 로보틱스랩 • 진행중인 소프트웨어 개발 직군 공고 수 : 10 건 • 삼성 전자 • 공격적인 지분 투자 (레인보우로보틱스 14.99%) • 우아한형제들 • B-ROBOTICS 자회사 출범 • 실외배송로봇 달리 개발
  • 14. 로봇 분야에 대한 폭넓은 소개 자율주행 로봇에 필요한 소프트웨어는? 모터 제어 센서 드라이버 다중 카메라 파이프라인 자율 주행 - 내비게이션 시스템 - 딥러닝 비전 인식 시스템 - 로봇 상태 진단 시스템 - 관제 시스템
  • 15. 로봇 분야에 대한 폭넓은 소개 로봇 비전 엔지니어가 하는 일은? • 카메라로 찍은 이미지를 입력으로 로봇에게 필요한 정보를 제공해주는 역할 • 딥러닝 기반 방법론 • Object Detection • Segmentation • Depth Estimation • 딥러닝 모델 개발/학습/배포
  • 16. 로봇 분야에 대한 폭넓은 소개 로봇 비전 엔지니어가 해결해야 되는 문제들 • 임베디드 시스템에서 딥러닝 모델을 실시간으로 동작시켜야 함 • 적어도 50ms 안에 모든 연산이 끝나야 함 • 비전 인식이 다양한 환경에서도 강건한 성능을 보여야 함 • 비가 오나 눈이 오나 해가 져도 인식이 가능해야 함 • 카메라라는 하드웨어의 특징을 고려한 개발을 해야 함 • 다수의 카메라를 사용할 경우 카메라 동기화 기술 필요 • 기하학적 변환을 통해 인식 결과 좌표 변환
  • 17. 로봇 분야에 대한 폭넓은 소개 로봇 개발 환경 (로봇 소프트웨어 개발의 특이점) • 한정된 프로그래밍 언어 : C, C++, (간혹 Python) • 낮은 컴퓨팅 자원으로 실시간을 보장해야 함 • 병렬 처리 수행을 위한 CUDA 의 존재 • ROS2 의 존재 • C, C++ 의 단점에서 벗어날 수 없다. • 포인터 사용 • 메모리 관리의 책임
  • 18. 로봇 분야에 대한 폭넓은 소개 로봇 개발 환경 (로봇 소프트웨어 개발의 특이점) • 전문 지식을 구현하기 위한 개발 • 실제 로봇 제어 코드
  • 19. 로봇 분야에 대한 폭넓은 소개 로봇 개발 환경 (로봇 소프트웨어 개발의 특이점) • 하드웨어 의존성으로 인해 생기는 특이한 디버깅 습관 • 이거 내가(소프트웨어가) 잘못한 게 맞나? • 설마… 하드웨어가 이상한거 아니야? • 하드웨어 바꿔서 테스트
  • 20. 로봇 개발에 뛰어든 내가 노력하고 있는 것들 내가 생각하는 협업이란? • 로봇 개발을 하다보니 다양한 분야의 동료들과 깊게 엮이고, 하드웨어 개발자와의 직접적인 협업도 빈번 • 같은 목표를 바라보고 있다는 가정 하에 문제 해결을 위해 가장 최적의 해결책을 도출해나가는 과정 • 성공적인 협업을 위해 신경 쓰고 있는 것들 • 서로 다른 배경에서 이야기가 진행되었을 가능성 • 사람들은 모두가 다른 경험을 하며 살아왔고 알고 있는 지식도 다르다. • 나와 상대의 배경 상황을 교류한 뒤 대화를 시작하자. • 내가 주장하는 내용이 틀릴 수도 있다는 가정 • 개발자 자존심 == 코드, 하지만 대화할 때만은 개발자 자존심 != 코드
  • 21. 로봇 개발에 뛰어든 내가 노력하고 있는 것들 동료에게 신뢰를 주기 위한 노력들 • 지금 내 옆에 있는 사람은 미래의 내 평가 지표가 될 가능성이 가장 큰 사람들 • 이직한 동료에게서 온 레퍼런스 체크 요청 • 일정은 보수적으로 설계하고, 코드의 안정성은 최선으로 • 신입일수록 일정에 대해 보수적으로, 아직 스스로의 역량을 제대로 파악하긴 이르다. • 테스트를 위한 시간을 늘리고, 충분한 검토가 이뤄질 수 있는 일정을 제시하자. • 자기 PR 은 나뿐만 아니라 팀을 위한 것 • 내가 어떤 성취를 이뤄냈고, 해당 기술을 어떤 문제들을 해결해나가며 구현에 성공하였는지. • 나를 위해서도 팀을 위해서도 공유가 되어야 한다. • 팀동료가 자기 PR 을 못하고 있다면 이끌어 내주자. • 개인 단위의 고민 이상으로 팀과 프로젝트를 위한 고민을 꾸준히 할 것
  • 22. 취업을 선택하는 분들을 위한 내 취업 경험 공유 2.1 만약 다시 돌아가 취업 준비를 한다면? 2.2 분야/진로 선택을 위한 팁
  • 23. 만약 다시 돌아가 취업 준비를 한다면? 직무 적합성에 대해서 • 학사 출신은 수많은 지원자들 속에서 가공 전의 원석을 골라내는 과정을 겪지만, 석사 출신은 역량 이상으로 직무 적합성에 대한 검토가 우선시 • 대학원 때 어떤 연구를 진행해왔는지 • 우리 회사에서 필요한 포지션을 바로 수행할 수 있는 능력이 있는지 • 모집 공고 분석을 통해 직무 적합성에 집중한다면 오히려 쉬워질 가능성이 있다! • 해당 직무의 키워드들에 대한 공부 • 포트폴리오에서 직무와 관련된 내용만 부각. 나머진 삭제
  • 24. 만약 다시 돌아가 취업 준비를 한다면? 면접 준비에 대해서 • 총 6번의 면접을 통해 현재 회사에 오게 됨 • 면접 준비는 무조건 실전이 최고 • 실전에서 겪게 되는 긴장감 • 해당 분야에 고정 질문, 키워드 • 말해야 될 것과 아닌 것을 구별 • 관심 없는 회사라도 같은 분야라면 면접까지 꼭 가보는 걸 추천
  • 25. 만약 다시 돌아가 취업 준비를 한다면? • 가고 싶은 회사의 채용 공고는 아주 명확한 공부 방향을 제시해줄 수 있다. • 취업을 위해 준비하는 자료는 평생을 업데이트해야 하는 자료이다. • 포트폴리오에는 문제 분석에 대한 고민과 해결 방법의 이유가 담겨 있어야 한다. • 면접 때 쫄지 말자 어차피 저쪽도 사람이다. 안뽑히면 딴데 가면 된다. • 첫 연봉 협상 때도 쫄지 말자 어차피 이쯤 왔으면 이미 내가 ‘갑’이다.
  • 26. 분야/진로 선택을 위한 팁 개인적인 판단 기준 • 밤 새는게 즐거웠는지 • 우리는 평생 공부해야하는 직업 • 학부 수업을 통해 이를 확인하겠다는 마음으로 다양한 경험을 추천 • 최대한 많은 경험을 통해 자신의 분야를 찾을 수 있는 확률을 높이자 • 어떠한 상황에서 내 역량을 최선으로 끌어내 개발할 수 있었는지
  • 27. 분야/진로 선택을 위한 팁 현실적인 고민 • 시장이 원하는 분야인가? 시장의 수요가 존재하는가? • 개발의 난이도, 개인의 개발 실력 이상으로 시장의 수요가 연봉에 미치는 영향이 큼 • 서비스 로봇 개발은 현재 시장이 열리고 있는 상황으로 아직까지 시장의 수요가 있다고 볼 수 없음 • 분야를 고를 때 앞으로의 수요를 한번쯤 예상해보는 것도 좋음
  • 28. 이번 발표를 통해 해주고 싶었던 말들 • 로봇 개발 재밌습니다. 하지만 아직 돈은 안됩니다. • 지식을 나눌 수 있는 기회를 많이 활용해보세요. • 협업을 위한 대화는 많이 어렵습니다. 그리고 중요합니다. • 가지 않을 회사라도 면접에 참여해보면 도움이 많이 됩니다. • 해결해 왔던, 해결 해나가야 하는 문제에 대한 깊은 고민이 필요합니다.
  • 29. Q & A