/GoCart-Careers

YujinRobot GoCart Dev Team Software Engineers Recruiting page

회사 소개

유진로봇은 1988년에 설립된 30년차 로봇 전문 기업으로서 국내 최초 청소 로봇 상용화, 세계 최초 유아 교육 로봇 상용화, 국내 최초 군사용 로봇 개발 등 서비스 로봇 분야의 축적된 기술과 서비스 노하우를 보유하고 있습니다.

우리 회사의 장점

  • 서비스 로봇 사업에 회사의 역량을 집중
  • 단순 로봇 제조만이 아닌 수준있는 로봇 서비스를 위해 기구, 하드웨어, 제어, 소프트웨어 엔지니어들이 서로 협업
  • 국내 최초 ROS reference 오픈하드웨어 모바일 베이스인 Kobuki 출시 및 ROS SW package 개발 등 Open source robotics software community에 기여
  • 자율 주행을 위한 센서의 개발을 비롯하여 오랜 기간 연구한 자율주행 로봇의 원천기술 보유
  • 하드웨어 제조 혹은 정보 기술만이 아닌 자율주행 로봇 하드웨어/소프트웨어 플랫폼을 통해 다양한 어플리케이션과 연동 개발하고 있어 제품 개선을 위한 Data 확보가 용이하고 로봇 서비스의 주도적 사업자가 될 수 있음

우리가 지향하는 개발 문화

  • 열려있는 기술적 토론
  • 자기 주도적 연구/개발
  • Tech. survey 및 스터디 시간 할당 및 내용 공유
  • 품질 개선을 위해 공동 개발을 통한 코드리뷰

ROCON 프로젝트 소개 및 비전

단일 로봇의 기능에만 의존하는 서비스 로봇의 한계를 벗어나 여러대의 다양한 로봇들이 실제 삶의 현장속에 녹아들어 주변의 엘리베이터와 같은 시설부터 IOT 장치들과 연동하여 가치있는 로봇 서비스를 제공할 수 있는 로봇 서비스 SW 프레임워크입니다.

서버 소프트웨어의 명칭인 Concert는 로봇들과, 건물 내의 엘리베이터나 자동문과 같은 시설, IOT 장치, 사람들이 이용하는 스마트 기기 등이 어우러져 조화롭게 서비스를 이루는 것을 Robotics in Concert(ROCON)라고 명명한 프로젝트로부터 유래되었습니다.

주요 기능은 다음과 같습니다.

  • 로봇 서비스의 운영 환경에 대한 정의(Site configuration)
  • 사용자가 원하는 서비스를 가장 적합한 로봇이 수행할 수 있도록 스케쥴링
  • 로봇간의 충돌이나 효율적으로 이동할 수 있도록 Traffic control
  • 서비스를 구성하는 resource에 대한 관리 및 모니터링
  • 서비스 운영 결과에 대한 리포트 및 분석

로봇과 다양한 IOT 기기들이 점점 일터와 생활 속에서 역할을 더해가는 4차 산업시대에 사용자가 원하는 정보 서비스와 물리적 서비스를 다양한 비지니스 환경에서 여러 자율 주행 로봇들이 수행할 수 있도록 지원하는 것이 ROCON 프로젝트입니다.

향후 로봇 서비스로부터 얻어지는 다양한 데이터에 대한 수집 및 분석을 자동화 하고 학습하여 서비스의 품질을 매번 세세한 설정없이도 개선할 수 있는 적응형 로봇 서비스 플랫폼으로 발전하고 싶습니다.


채용

모집 대상

  • 신입 및 경력과 상관없이 열정과 실력 있는 개발자
  • 병역 특례 가능
    • 유진로봇은 전문연구요원 지정업체입니다.
    • 석사 이상 이공계 학위 취득자(석/박사학위 통합과정 수료자 포함)
    • 사회복무요원 소집대상자로서 이공계 학사 학위 취득자

Software 개발자 공통

  • 소프트웨어 관련 전공 학사 또는 그에 해당하는 유관 분야 경력자
  • 기초 전공지식을 갖춘 사람 (Data Structure, Algorithm, OS, Network 등)
  • SCM (git, svn 등) 사용이 가능한 사람

Software 공통 사용기술 및 도구

현재 사용하는 기술이며 지원자의 경험과 일치할 필요는 없습니다.

Category Tech
Architecture Design Micro Service Architecture
SCM Git
Project Management, Issue Tracking JIRA
Communication Slack
Deployment Docker

지원 방법

채용 과정

  1. 지원서 제출
  2. 서류 전형
  3. 면접 (1차 : 실무진, 2차 : 임원진)

제출서류

  • 이력서
  • 경력기술서
  • 본인이 작성한 code snippet 또는 공개된 소스 저장소 링크 (선택)

Open Positions


Front-end Developer (Junior, Intermediate, Senior)

주요 업무 : 프론트엔드 응용 프로그램 및 프레임워크 개발

  • 사용자가 로봇 서비스를 쉽게 설치하고, 운영 및 이용할 수 있는 Web UI 개발
  • 멀티 로봇 서비스를 위한 환경 설정/모니터링/운영 결과 보고를 위한 UI 개발
  • 로봇 서비스를 활용하기 위한 사용자 웹어플리케이션 개발
  • 개별 로봇 운영을 위한 웹 어플리케이션 개발

Front-End 사용기술 및 도구

현재 사용하는 기술이며 지원자의 경험과 일치할 필요는 없습니다.

  • UI Framework: Angular
    • material2 : @angular/material
    • flexLayout : @angular/flex-layout
    • D3.js
  • Linting : TSLint
  • Testing : karma

요구 사항

  • 모집대상 공통
  • 웹 프론트엔드 개발이 가능한 사람 (html, javascript, css)
  • Angular, Vue, React 등의 Web Framework 를 사용해본 경험이 있는 사람

우대 사항

아래는 직무에 도움이 되는 관련기술들의 나열이므로 필수 요구사항이 아닌 참고사항입니다.

  • Full-Stack Web Developer
  • Angular 사용에 능숙한 사람
  • JavaScript 개발 환경 및 웹 소프트웨어 생애 주기에 대한 깊은 이해가 있는사람
  • CI / CD 경험자
  • 오픈소스 프로젝트 기여 경험

Back-end Developer (Junior, Intermediate, Senior)

주요 업무 : 로봇 시스템 운영을 위한 서버 및 프레임워크 개발

지원자에 역량에 따라 실제 업무는 아래와 달라질 수 있습니다.

  • 서비스 운영에 필요한 로봇들의 관리
    • 로봇들의 상태 및 작업을 관리하고 감독 할 수 있게 해주는 소프트웨어 설계 및 개발
  • 리소스 관리
    • 효율적인 자원관리를 위해 로봇 및 시설물을 Resource로써 관리하는 소프트웨어 개발
  • 프레임워크 개발
    • Concert Platform 에서 운영될 3rd party 로봇 개발자들을 위한 프레임워크, SDK 설계 및 개발
  • 다른 소프트웨어 플랫폼(Manufacturing execution system 등) 및 클라우드 서비스와의 연동
  • 엘리베이터, 자동문, 센서 등 여러가지 IoT 디바이스들을 서비스에 이용할 수 있도록 개발
  • 적응형 시스템
    • 운영중에 얻어진 데이터로부터 데이터마이닝, 학습을 통해 시스템의 성능을 자율적으로 개선하는 적응형 시스템 설계 및 구현

Back-End 사용기술 및 도구

현재 사용하는 기술이며 지원자의 경험과 일치할 필요는 없습니다.

  • Server Software : Nodejs
    • Express.js - middleware & api server
  • Database : MySQL, MariaDB, MongoDB
    • mongoose - mongoDB ODM
    • sequelize - RDBMS ORM
  • Logging: winston
  • Linting : ESLint
  • Testing : Mocha, Chai

요구 사항

  • 모집대상 공통
  • Javascript(ES6, ES7+) 사용자
  • Node.js 로 API 서버 개발이 가능한 사람
  • Database 사용이 가능한 사람

우대 사항

아래는 직무에 도움이 되는 관련기술들의 나열이므로 필수 요구사항이 아닌 참고사항입니다.

  • Full-stack Web Developer
  • Linux 환경에서의 개발이 익숙한 사람
  • RESTful API 설계 경험
  • Network, IT Security 에 대한 지식
  • RDB, NoSQL DB 사용이 익숙한 사람
  • CI / CD 경험
  • 클라우드 서비스 이용 및 구축 경험
  • 오픈소스 프로젝트 기여 경험

DevOps

주요 업무

  • 개발팀 프로세스를 반영하는 CI/CD 구축 및 관리
  • 테스트자동화 및 로봇 기능 및 신뢰성 테스트 지원
  • 개별 소프트웨어 및 구조적인 문제 발견 및 이슈 관리
  • 서버 리소스 모니터링
  • 서비스 및 시스템 보안 관리

요구 사항

  • Linux admin 기술
  • 스크립트 코딩 기술(python OR Bash shell)
  • 시스템 자동화 및 운영 경험
  • Network, IT Security 에 대한 지식을 겸비한 사람

우대 사항

아래는 직무에 도움이 되는 관련기술들의 나열이므로 필수 요구사항이 아닌 참고사항입니다.

  • Ansible 사용 경험
  • 가상화 시스템(Docker, Kubernetes) 사용 경험
  • Github/Bitbucket 등 협업기반 repository 사용 경험
  • 클라우드 서비스 구축 및 운영 경험
  • 애자일 방법을 통한 개발팀과의 협업 경험