Разработчик C/C++ (remote)

Местоположение и тип занятости

Москва, Алматы (Казахстан), Минск (Беларусь)Полный рабочий деньМожно удаленно

Компания

Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге

Описание вакансии

Условия работы


 Neuton.AI – Automated Tiny ML platform.

Мы создали Tiny ML платформу, в основе которой лежит наша уникальная разработка –нейронный фреймворк, который позволяет автоматически создавать невероятно компактные модели машинного обучения. Результирующие модели весят не более 1 КБ и до 1 000 раз меньше, чем модели, построенные с помощью Tensor Flow Lite и других алгоритмов.
Наша уникальная технология, открывает совершенно новые возможности, позволяющие встраивать модели машинного обучения даже в самые компактные устройства, проводить вычисления без обращения к облаку, потребляя минимум энергии.
И самое главное, что построение подобных моделей полностью автоматизировано и не требует написание кода или какой-либо профессиональной подготовки.
Мы супердинамичная команда, с кучей идей, планов и проектов. Мы вдохновлены нашими первыми успехами и видим невероятный потенциал для роста нашего продукта. Мы стремится сделать что-то по-настоящему большое и заметное, поэтому у нас реально много работы.

Нам интересны кандидаты с большим практическим опытом создания Edge, IOT девайсов, работой с MCU, глубокими знаниями в области Embedded инженерии, построения моделей машинного обучения и обработки sensor data.

Подробности о продукте на нашем сайте https://neuton.ai/ или в этом ролике
 https://www.youtube.com/watch?time_continue=1&v=Y4az6hVkuHg&feature=emb_logo


 Детали о нашем фреймворке  можно прочитать тут https://neuton.ai/neural-network.

Основные требования:

  • Навык работы с C/C++ 11/14 от 5 лет;
  • Понимание принципов ООП;
  • Умение писать простой легко читаемый объектно-ориентированный код;
  • Понимание и применение паттернов проектирования;
  • Уверенное знание механизма шаблонов STL;
  • Кроссплатформенная разработка:
  • Навык работы с CMake, GCC (сборка под Linux, отладка);
  • Навык работы с VisualStudio 2015+ (разработка под Windows, отладка);
  • Разработка многопотоковых приложений;
  • Навык работы с Git; Умение и желание(!) писать чистый С код без использования С++ (редко);
  • Проектирование и разработка программного обеспечения с нуля;
  • Поддержка разработанного кода, внедрение новых возможностей в написанный код;
  • Понимание принципов работы отладчиков, опыт работы с отладчиками
  • Технический английский язык;

Опыт в части работы по роли Embedded Engineer

  • Опыт и знания в индустрии полупроводников и IoT.
  • «Играющий тренер» в области Tiny ML
  • Опыт работы с 8/16/32 bit микроконтроллерами (ARM, MIPS).
  • Понимание работы интерфейсов для передачи данных использующихся в embedded (I2C, SPI, UART, etc)
  • Опыт работы с приборами: логические анализаторы, осциллографы, анализаторы спектра
  • Уверенные знания по следующим TinyML областям:

    o  Vibration analysis based on accelerometer
    o  Keyword spotting
    o  Sound recognition (alarm, doorbell, etc)
    o  Human Activity recognition
    o  Motion recognition
    o  Anomaly detection

  •  

Дополнительные (желательные) требования:

  • Знание технологии Cuda
  • Знание Python 3
  • Навык работы с реляционными СУБД (Oracle/PostgreSQL/MySQL/MS SQL)
  • Математическая подготовка

Должностные обязанности:

  • Разработка нового, отладка, а также поддержка старого функционала AutoMLсистемы и встраивание его в Tiny устрйства (Embedded skills).
  • Подготовка и обработка данных для Tiny AutoML системы. Разработка и поддержка API модулей. Работа в команде.