회사 소개
유진로봇은 1988년에 설립된 30년차 로봇 전문 기업으로서 국내 최초 청소 로봇 상용화, 세계 최초 유아 교육 로봇 상용화, 국내 최초 군사용 로봇 개발 등 서비스 로봇 분야의 축적된 기술과 모바일 로봇 서비스에 대한 노하우를 보유하고 있습니다.
우리 회사의 장점
- 서비스 로봇 사업에 회사의 역량을 집중
- 단순 로봇 제조만이 아닌 수준있는 로봇 서비스를 위해 기구, 하드웨어, 제어, 소프트웨어 엔지니어들이 서로 협업
- 자율 주행을 위한 핵심 센서의 개발을 비롯하여 오랜 기간 연구한 자율주행 로봇의 원천기술 보유
- 국내 최초 ROS reference 오픈하드웨어 모바일 베이스인 Kobuki 출시 및 ROS SW package 개발 등 Open source robotics software community에 기여
- 하드웨어 제조 혹은 정보 기술만이 아닌 자율주행 로봇 하드웨어/소프트웨어 플랫폼을 통해 다양한 어플리케이션에 대한 개발하고 있어 센서를 통한 환경 데이터, 서비스 운영 데이터 등의 확보가 용이
- 사내에서도 주문 앱을 통해 1층 로봇 까페로부터 근무하고 있는 사무실까지 엘리베이터를 타고 로봇이 층간 음료 배달하는 서비스를 국내 최초로 운영하는 중이며 개발된 시스템을 직접 활용하여 개선점을 찾고 개발 계획에 반영하고 있음.
- 공장 자동화 설비 부터 자율주행 물류 자동화 및 로보타이제이션 솔루션까지 Industrial logistics 4.0 Total solution을 제공 중
- https://yujinrobot.com/industry-case
우리가 지향하는 개발 문화
- 열려있는 기술적 토론
- 자기 주도적 연구/개발
- Tech. survey 및 스터디 시간 할당 및 내용 공유
- 품질 개선을 위해 공동 개발을 통한 코드리뷰
ROCON 프로젝트 소개 및 비전
단일 로봇의 기능에만 의존하는 서비스 로봇의 한계를 벗어나 여러대의 다양한 로봇들이 실제 삶의 현장속에 녹아들어 주변의 엘리베이터와 같은 시설부터 IOT 센서/기기들과 서로 연동하여 가치있는 로봇 서비스를 제공할 수 있는 로봇 서비스 SW 프레임워크입니다. 마치 음악회(Concert)같이 다수 로봇을 통한 서비스가 주변 환경 및 사람들과 조화롭게 이루어진다고 생각하여 Robotics in Concert라고 프로젝트의 이름을 정했습니다.
주요 기능은 다음과 같습니다.
- 로봇 서비스의 운영 환경에 대한 설정 및 공유(Site configuration)
- 사용자가 원하는 서비스를 가장 적합한 로봇이 수행할 수 있도록 스케쥴링
- 로봇간의 충돌을 회피하고 효율적으로 이동할 수 있도록 Traffic control
- 서비스에 필요한 resource들을 구성원들이 효율적으로 사용할 수 있도록 관리 및 모니터링
- 서비스 운영 결과에 대한 리포트 및 분석
로봇과 다양한 IOT 기기들이 점점 일터와 생활 속에서 역할을 더해가는 4차 산업시대에 사용자가 원하는 정보 서비스와 물리적 서비스를 다양한 비지니스 환경에서 여러 자율 주행 로봇들이 수행할 수 있도록 지원하는 것이 ROCON 프로젝트입니다.
향후 로봇 서비스로부터 얻어지는 다양한 데이터에 대한 수집 및 분석을 자동화 하고 학습하여 서비스의 품질을 매번 세세한 설정없이도 개선할 수 있는 적응형 로봇 서비스 플랫폼으로 발전하고 싶습니다.
채용
모집 대상
- 신입 및 경력과 상관없이 열정과 실력 있는 개발자
- 병역 특례 가능
- 유진로봇은 전문연구요원 지정업체입니다.
- 석사 이상 이공계 학위 취득자(석/박사학위 통합과정 수료자 포함)
- 사회복무요원 소집대상자로서 이공계 학사 학위 취득자
Software 개발자 공통
- 소프트웨어 관련 전공 학사 또는 그에 해당하는 유관 분야 경력자
- 기초 전공지식을 갖춘 사람 (Data Structure, Algorithm, OS, Network 등)
- VCS (git) 사용이 가능한 사람
Software 공통 사용기술 및 도구
현재 사용하는 기술이며 지원자의 경험과 일치할 필요는 없습니다.
Category | Tech |
---|---|
Architecture Design | Micro Service Architecture |
VCS | Git |
Project Management, Issue Tracking | JIRA |
Communication | Teams |
Deployment | Docker |
지원 방법
채용 과정
- 지원서 제출
- jobs@yujinrobot.com 으로 이메일 지원
- 서류 전형
- 면접 (1차 : 코딩테스트, 2차:실무 면접, 3차 : 임원 면접)
제출서류
- 이력서
- 경력기술서
- (선택)본인이 작성한 code snippet 또는 공개된 소스 저장소 링크
Open Positions
Front-end Developer (Intermediate, Senior)
주요 업무 : 프론트엔드 응용 프로그램 및 프레임워크 개발
지원자의 선호/역량에 따라 실제 업무는 아래와 다소 달라질 수 있습니다.
- 사용자가 로봇 서비스를 쉽게 설치하고, 운영 및 이용할 수 있는 Web UI 개발
- 멀티 로봇 서비스를 위한 환경 설정/모니터링/운영 결과 보고를 위한 UI 개발
- 로봇 서비스를 활용하기 위한 사용자 웹어플리케이션 개발
- 개별 로봇 운영을 위한 웹 어플리케이션 개발
Front-End 사용기술 및 도구
현재 사용하는 기술이며 지원자의 경험과 일치할 필요는 없습니다.
- Typescript
- Framework: Vue3
- UI Library: quasar
- eslint, prettier
- Library for reactive programming : RxJS
- Library for drawing : Konva.js
요구 사항
- 모집대상 공통
- 웹 프론트엔드 개발이 가능한 사람 (html, javascript, css)
Angular
,Vue
,React
등의 Web Framework 를 사용해본 경험이 있는 사람
우대 사항
아래는 직무에 도움이 되는 관련기술들의 나열이므로 필수 요구사항이 아닌 참고사항입니다.
- JavaScript 개발 환경 및 웹 소프트웨어 생애 주기에 대한 깊은 이해가 있는사람
- Vue 사용에 능숙한 사람
- CI / CD 경험자
- Full-Stack Web Developer
- 오픈소스 프로젝트 기여 경험
Back-end Developer (Junior, Intermediate)
주요 업무 : 로봇 시스템 운영을 위한 서버 및 프레임워크 개발
지원자의 선호/역량에 따라 실제 업무는 아래와 다소 달라질 수 있습니다.
- 서비스 운영에 필요한 로봇들의 관리
- 로봇들의 상태 및 작업을 관리하고 감독 할 수 있게 해주는 소프트웨어 설계 및 개발
- 리소스 관리
- 효율적인 자원관리를 위해 로봇 및 시설물을 Resource로써 관리하는 소프트웨어 개발
- 프레임워크 개발
- Concert Platform 에서 운영될 3rd party 로봇 개발자들을 위한 프레임워크, SDK 설계 및 개발
- 다른 소프트웨어 플랫폼(Manufacturing execution system 등) 및 클라우드 서비스와의 연동
- 엘리베이터, 자동문, 센서 등 여러가지 IoT 디바이스들을 서비스에 이용할 수 있도록 개발
- 적응형 시스템
- 운영중에 얻어진 데이터로부터 데이터마이닝, 학습을 통해 시스템의 성능을 자율적으로 개선하는 적응형 시스템 설계 및 구현
Back-End 사용기술 및 도구
현재 사용하는 기술이며 지원자의 경험과 일치할 필요는 없습니다.
- Server Software : Nodejs
- Database : MongoDB, Redis
- MessageQueue : rabbitMQ
- Logging: winston
- Linting : ESLint
요구 사항
- 모집대상 공통
Javascript
(ES6, ES7+) 사용자Node.js
로 API 서버 개발이 가능한 사람Database
사용이 가능한 사람
우대 사항
아래는 직무에 도움이 되는 관련기술들의 나열이므로 필수 요구사항이 아닌 참고사항입니다.
- RESTful API 설계 경험
- Network, IT Security 에 대한 지식
- RDB, NoSQL DB 사용이 익숙한 사람
- Linux 환경에서의 개발이 익숙한 사람
- Full-stack Web Developer
- CI / CD 경험
- 클라우드 서비스 이용 및 구축 경험
- 오픈소스 프로젝트 기여 경험
Python Developer (Intermediate)
주요 업무 : 로봇의 의사 결정 및 서버와 협업을 위한 시스템 개발
지원자의 선호/역량에 따라 실제 업무는 아래와 다소 달라질 수 있습니다.
- 사용자가 원하는 작업을 로봇이 할 수 있는 형태로 해석
- Fleet management system에 로봇이 할 수 있는 일과 현재 상태를 고지
- 로봇이 단독으로 알기 어려운 정보에 대해 서버와 통신하여 서비스 운영에 필요한 정보를 획득하여 작업계획을 변경
- Concert Platform에서 운영될 3rd party 로봇 개발자들을 위한 SDK 설계 및 개발
- 적응형 시스템
- 운영중에 얻어진 데이터로부터 데이터마이닝, 학습을 통해 로봇의 성능을 자율적으로 개선하는 적응형 시스템 설계 및 구현
사용기술 및 도구
현재 사용하는 기술이며 지원자의 경험과 일치할 필요는 없습니다.
- Programming language : python
- Logging: python logging
- Linting : pep8
- Testing : unittest
요구 사항
- 모집대상 공통
- Python언어의 자료 구조에 대한 이해 및 응용 분야에 대한 적용 경험
우대 사항
아래는 직무에 도움이 되는 관련기술들의 나열이므로 필수 요구사항이 아닌 참고사항입니다.
- Game AI 등에서 계획 수행 알고리즘 사용 경험(Ex : Behaviour tree)
- SDK 설계 및 작성 경험.
- DB 혹은 ORM 사용 경험.
- Robotics 전공자 혹은 ROS 사용 경험자
- Restful API 설계/서비스 개발 혹은 이용 경험
C++/Embedded Developer (Intermediate, Senior)
주요 업무 : 로봇의 의사 결정 및 서버와 협업을 위한 시스템 개발
지원자의 선호/역량에 따라 실제 업무는 아래와 다소 달라질 수 있습니다.
- 사용자가 원하는 작업을 로봇이 할 수 있는 형태로 해석
- Fleet management system에 로봇이 할 수 있는 일과 현재 상태를 고지
- 로봇이 단독으로 알기 어려운 정보에 대해 서버와 통신하여 서비스 운영에 필요한 정보를 획득하여 작업계획을 변경
- Concert Platform에서 운영될 3rd party 로봇 개발자들을 위한 SDK 설계 및 개발
- 적응형 시스템
- 운영중에 얻어진 데이터로부터 데이터마이닝, 학습을 통해 로봇의 성능을 자율적으로 개선하는 적응형 시스템 설계 및 구현
요구 사항
- 모집대상 공통
- C++ 언어의 자료 구조에 대한 이해 및 응용 분야에 대한 적용 경험
- 임베디드 소프트웨어 개발 경험
우대 사항
아래는 직무에 도움이 되는 관련기술들의 나열이므로 필수 요구사항이 아닌 참고사항입니다.
- Game AI 등에서 계획 수행 알고리즘 사용 경험(Ex : Behaviour tree)
- Robotics 전공자 혹은 ROS 사용 경험자
- Python 개발 경험
- API 설계/서비스 개발 혹은 이용 경험
DevOps
주요 업무
- 개발팀 프로세스를 반영하는 CI/CD 구축 및 관리
- 테스트자동화 및 로봇 기능 및 신뢰성 테스트 지원
- 개별 소프트웨어 및 구조적인 문제 발견 및 이슈 관리
- 서버 리소스 모니터링
- 서비스 및 시스템 보안 관리
요구 사항
- Linux admin 기술
- 스크립트 코딩 기술(python OR Bash shell)
- 시스템 자동화 및 운영 경험
- Network, IT Security 에 대한 지식을 겸비한 사람
우대 사항
아래는 직무에 도움이 되는 관련기술들의 나열이므로 필수 요구사항이 아닌 참고사항입니다.
- Ansible 사용 경험
- 가상화 시스템(Docker, Kubernetes) 사용 경험
- Github/Bitbucket 등 협업기반 repository 사용 경험
- 클라우드 서비스 구축 및 운영 경험
- 애자일 방법을 통한 개발팀과의 협업 경험