Skip to main content

Senior Linux Application 개발자 채용 (채용시 마감)

- 의료진단기기에 내장되는 시스템 소프트웨어 설계, 개발
- 하드웨어 인터페이스 개발 (uart, spi, i2c, v4l2 등)
- 사용자 인터페이스 개발 (GUI)
- FW, HW, Bio, AI 엔지니어 등 다양한 분야의 구성원과 협업

바이오스타트업 노을(noul)에서 Senior Linux App 개발자를 채용합니다. 노을은 인류의 건강과 생명을 위협하는 도전적인 문제를 혁신적인 솔루션을 통해 해결하고자 설립되었으며, 말라리아, 열질환, HIV/AIDS 등 여러 질병을 실험실이나 인프라 없이 신속하고 정확하게 진단할 수 있는 독창적인 혈액진단 플랫폼을 개발하고 있습니다. 역동적으로 성장해가는 노을에서 Senior Linux App개발자로서 의료진단기기에 내장된 시스템 및 소프트웨어를 설계할 사명감과 실력을 갖춘 인재의 지원을 기다립니다.

 

1. 모집 개요

  • 모집 부문 : Senior Linux App 개발자 (정규직)
  • 모집 기간 : 채용 시까지
  • 모집 인원 : 0명

2. 주요 업무 및 역할

  • 의료진단기기에 내장되는 시스템 소프트웨어 설계, 개발
  • 하드웨어 인터페이스 개발 (uart, spi, i2c, v4l2 등)
  • 사용자 인터페이스 개발 (GUI)
  • FW, HW, Bio, AI 엔지니어 등 다양한 분야의 구성원과 협업

3. 기본 요건

  • C++ or Golang 소프트웨어 개발 역량
  • 리눅스 어플리케이션 개발 경험
  • SDLC(소프트웨어 개발 수명 주기) 전반 경험
  • 경력 10년 이상 또는 그에 준하는 역량
  • 논리적 사고와 명확한 소통 능력
  • 객체 지향 설계, 개발 역량 

4. 우대사항

  • TDD 개발 경험
  • 새로운 기술에 대한 효율적인 학습 능력
  • 임베디드 리눅스 소프트웨어 개발 제품 개발, 출시 경험
  • 의료기기, 블랙박스, IP카메라 등 개발 경험
  • GUI 개발 경험. (Electron, Qt 등)
  • 리눅스 시스템 최적화 경험. 리눅스 시스템 동작 원리에 대한 깊은 이해
  • 리눅스 디바이스 드라이버 개발 경험 (USB, MIPI 등)
  • 의료용 소프트웨어 인증 경험
  • 제조업 또는 제품양산 경험자

5. 전형절차

  • 1차 서류접수 및 심사
  • 2차 코딩 테스트
  • 3차 실무면접 (실무진)
  • 4차 인성면접 (임원진)
  • 최종합격
    * 필요 시 전형 과정 중 사전 전화인터뷰, 추가면접 또는 레퍼런스 확인을 진행할 수 있습니다.

6. 전형일정
지원자 중 직무 적합자가 있을 경우 수시로 연락 및 면접을 진행할 예정이니 빠른 지원 부탁드립니다.


7. 제출서류

  • 제출서류: 노을 입사지원서
  • 본인 역량을 증명할 수 있는 포트폴리오, 추천서, 직무적성/인적성 검사 결과 등을 자유롭게 추가 제출할 수 있습니다.
  • 제출방법: 메일 제목 및 파일명을 ‘[노을]Linux_지원자명’으로 제출
  • 제출처: recruit@noul.kr
  • 지원서에 기재한 자격사항 증빙서류는 추후 요청 시 제출 바랍니다.

기타 소개

  • 제품

우리는 혈액을 분석하는 디바이스와 리포팅 소프트웨어 및 다양한 도구들을 개발합니다. 디바이스 내부의 현미경에서 혈구의 이미지를 촬영하고 모양에 따라 특정 질병에 감염되었는지를 분석합니다. 이를 위해 노을의 소프트웨어 엔지니어는 하드웨어, 기구 설계 엔지니어, AI 엔지니어뿐 아니라 바이오, 미세 유체 엔지니어 등 다양한 분야의 전문가와 협업하고 있습니다. 

이제까지는 디바이스의 개발에 초점이 맞춰졌지만, 앞으로는 데이터 플랫폼 개발에 더 치중하게 됩니다. 디바이스가 아닌 웹브라우저에서 더 편하게 데이터를 조회하는 도구를 개발하고 있습니다. 임상 데이터를 수집, 가공, 축적하여 인공지능 엔진의 고도화시키고 통계적인 인사이트를 얻을 수 있는 플랫폼을 개발하고 있습니다. 미래 시대에 혈액을 분석할 수 있는 작은 디바이스가 여러 소규모 병원 또는 가정에도 보급된다면, 데이터 플랫폼은 더 중요해지게 됩니다. 원격 진료의 기반이 되는 기술을 개발하고 있습니다.

  • 기술

디바이스 개발은 linux환경에서 c++, qt를 사용하여 개발하고 있습니다. 처음에는 성능이 가장 중요하다고 생각하여 c++을 많이 사용하였지만, 필요와 목적에 따라 생산성이 높은 golang, python을 함께 사용하고 있습니다. 다른 서비스들과의 연동에는 grpc, flatbuffer 를 사용합니다. 요즘은 다양한 사용자들의 요구사항을 효과적으로 만족시키기 위해 더 효율적인 프레임웍으로의 전환을 꿈꾸고 있습니다. 

웹 개발에서는 golang, react를 사용합니다. 이제까지 python(django), nodejs 등을 사용하여 개발한 프로젝트도 있지만, 현 시점에서는 golang이 가장 좋은 도구라고 생각하여 한 동안은 주력 언어로 사용할 계획입니다. 검사 데이터들을 저장하기 위해 다양한 가상화 기술을 사용하고 있는데, 늘어나는 데이터와 고객들의 요구사항을 제때에 처리하기 위해 클라우드를 잘 다루기 위해 노력하고 있습니다. 

GPU의 기능을 더 효율적으로 사용할 수 있는 기술에 대해서도 관심이 많습니다. AI가 탑재된 디바이스를 효율적이고 안정적으로 사용하기 위해 계속 공부중입니다.

  • 문화

회사의 전사적인 분위기는 여기에서 GROUND RULE을 참고해주세요.

우아한 소프트웨어를 행복하게 만들기 위해 노력합니다. 불확실성과 완전히 화해하지 못했고, 프로세스가 잘 갖춰졌다고 얘기하기는 어렵지만, 우리가 처한 상황에서 우리에게 허용된 리소스를 가장 효율적으로 사용하기 위해 노력합니다. 단기적으로 피치를 올리기보다 긴호흡을 가지고 지속적으로 제품의 품질과 우리의 역량을 향상시키기 위해 노력합니다. 

어떠한 편견도 가지지 않고 오픈 마인드를 유지하기 위해 노력합니다. 논리와 데이터를 근거로 대화하기를 좋아합니다. 코드 리뷰 문화를 예로 들어 설명하겠습니다. 한때는 코드 리뷰가 필수라고 생각하고 맹목적으로 따르던 때가 있었습니다. 모든 엔지니어가 코드 베이스에 대한 충분한 이해를 가지고 있는 프로젝트였고, 코드 리뷰가 밀려서 부담감이 느껴지던 그 순간,  “이거 꼭 해야하나요?” 라는 질문이 나왔고., 지금 상황에서 꼭 필요한가? 라는 생각이 들었습니다. 한시적으로 코드 리뷰 없이 작업을 하게 되자 생산성이 상승하는것을 목격했습니다. 이후에는 필수적인 내용만 리뷰를 하거나 사후리뷰와 같은 유연한 리뷰 정책을 사용하고 있습니다. 

다름을 인정합니다. 노을은 다양한 스펙트럼이 빛나는 회사입니다. 소프트웨어 엔지니어들은 좀 비슷하겠지..라고 생각을 하지만 우리 안에도 다양한 성향을 가진 동료들이 있습니다. 에디터만 하더라도 누구는 vi에 빠져있고., 다른 누구는 jetbrains의 도구를 사용합니다. 또 다른 누군가는 emacs를 사용합니다. 어떠한 의견이나 질문이라도 소중하게 여기며 서로를 배려하는 문화가 잘 갖쳐줘 있다고 생각합니다.