Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Hiring/모집중] NNStreamer, NNTrainer, NPU Software/Hardware Developers #3658

Open
myungjoo opened this issue Feb 10, 2022 · 1 comment
Open
Assignees
Labels
Non-Technical Topics not directly related with technical aspects of nnstreamer

Comments

@myungjoo
Copy link
Member

myungjoo commented Feb 10, 2022

[한국어] (English follows below)

Topics

Samsung Research에서 저희와 함께 연구/개발을 하실 분들을 모십니다.

System Software & Software Engineering for AI Systems

  • 업무 분야

    • NNStreamer (Among-Device AI, Modular AI Deployment, AI Execution Pipeline)
      • 주로 github.com 에서 오픈소스 형태로 과제를 수행하게 됩니다. (일부 내부 Forked code있으나 곧 upstream 됨)
      • C/C++ 위주로 구성되어 있으며, 업무의 상당 부분은 Github issue에서 공개되어 관리되고 있습니다.
      • 구현 대상 Repository
        • nnstreamer.git / gstreamer에서 tensor stream을 처리하기 위한 plugin set 및 여러 AI framework들과 HW 가속기를 사용하기 위한 subplugin set 및 개발 도구
        • nnstreamer-edge.git / Edge-AI (among-device AI) 를 위한 tensor stream communication protocol
        • 그 외 nnstreamer 관련 repository (example, ROS, documentation 등)
      • 개발자 지원
        • nnstreamer를 사용한 서비스 및 제품을 만드는 삼성 내/외의 개발자 지원 및 의견 수렴.
      • Skill Set
        • C, C++ 개발 (Professional)
        • 신경망 모델 이해 (Basic: black-box로 간주하고 input/output만 정의되면 사용할 수 있어야 함.)
        • 영어 (오픈소스 활동 및 해외 개발자와의 의사소통)
        • OS 및 System S/W 이해 (학부수준)
        • (부가) Multimedia, Pipeline Architecture, Design Pattern,
    • NNTrainer (On-device training)
      • 주로 github.com 에서 오픈소스 형태로 과제 관리 및 구현/테스트를 수행하게 됩니다. (역시 일부 내부 Forked code있음)
      • C++로 구현되어 Forward/Backward Propagation을 포함한 신경망 학습의 모든 단계를 Embedded Device 환경에 적합하도록 구현합니다.
        • 특히, Device 환경에 맞는 각종 최적화 기법을 동원합니다. 메모리 및 에너지 최적화를 포함하며, VGG16기준 TF-Lite대비 메모리를 1/10미만으로 사용하면서 더 빠르게 훈련되고 더 다양한 학습방법을 제공합니다.
      • NNTrainer를 이용한 응용 제품 개발 지원 및 On-device AI 개인화 알고리즘 연구자들과의 공동연구를 수행합니다.
        • AI 개인화 알고리즘을 Framework에 탑재하고 App개발자들이 쉽게 쓸 수 있도록 제공합니다.
        • Meta-learning, Few-shot learning, Early-exit, Continuous learning, Federated learning 등의 연구 기반을 제공합니다.\
      • Skill Set
        • C++ 개발 (Professional)
        • 신경망 모델 이해 (Intermediate / Back-prop 구현 및 Network 구성 가능)
        • 영어 (오픈소스 활동 및 해외 개발자와의 의사소통)
        • OS 및 System S/W 이해 (학부수준)
        • (부가) Design Pattern, C++14,
    • ML API 개발
      • NNStreamer 및 NNTrainer 를 사용하는 Application을 보다 쉽게 작성할 수 있도록 API를 제공/관리 합니다.
      • Device 내의 AI Service의 수명주기를 관리하고 App이나 다른 주변 Device에게 제공하는 Daemon도 포함됩니다.
        • 수명주기 관리: 신경망 모델과 파이프라인로 이뤄진 AI Service 의 등록/제거/업데이트/조회/권한제어 등
      • Among-Device AI system ( https://arxiv.org/abs/2201.06026 ) 을 위한 AI module deployment 모듈과 Matter/SmartThings 개발이 포함됩니다.
      • Skill Set
        • C/C++ 개발 (Professional)
        • (부가) .NET, Web App, Linux Daemon
    • MLOps Engineer
      • On-Device AI 모델 변환, 시험, 데이터 관리, Device 혹은 Platform 배포를 포함하는 ML Pipeline과 Device 배포 이후 Device 내에서의 Data 및 Model, Pipeline을 포함한 Device 내 MLOps System을 개발합니다.
  • 논문 발표 및 코드 공개 적극 지원해 드립니다. (모든 과제는 오픈소스 진행이 기본 원칙입니다.)

Place: Samsung Research (서울 서초구 우면동)
Contact: myungjoo.ham at samsung-com ( @myungjoo )


[English]

We are hiring researchers and developers in Samsung Research

  1. System Software & Software Engineering for AI Systems
    • NNStreamer (Among-Device AI, Modular AI Deployment, AI Execution Pipeline)
      • Develop and maintain the NNStreamer project as an open source project with a few (minor) internal forks.
      • Support NNStreamer users (pipeline tool, pipeline debugging/optimization) and develop/maintain API sets.
      • Develop portable edge-AI framework for Among-Device AI system ( https://arxiv.org/abs/2201.06026 ).
    • NNTrainer (On-device training)
      • Develop and maintain the NNStreamer project as an open source project with a few (minor) internal forks.
      • Support NNTrainer users (applications and products) and co-work with on-device AI personalization algorithm researchers.
    • ML API
      • Develop and maintain API sets of NNStreamer and NNTrainer for products and applications.
      • Develop AI-module deployment services and Matter/SmartThings for among-device AI system ( https://arxiv.org/abs/2201.06026 ).

Place: Samsung Research (Seocho-gu, Seoul, Korea)
Contact: myungjoo.ham at samsung-com ( @myungjoo )



NNStreamer Jobs in other places:

LG's using nnstreamer?

@myungjoo myungjoo added the Non-Technical Topics not directly related with technical aspects of nnstreamer label Feb 10, 2022
@myungjoo myungjoo self-assigned this Feb 10, 2022
@taos-ci
Copy link
Collaborator

taos-ci commented Feb 10, 2022

:octocat: cibot: Thank you for posting issue #3658. The person in charge will reply soon.

@myungjoo myungjoo pinned this issue Feb 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Non-Technical Topics not directly related with technical aspects of nnstreamer
Projects
None yet
Development

No branches or pull requests

2 participants