Актуальные заказы по C#

Robotics Perception Engineer

Офис
Full-time

Company and project

The company operates with the vision to be the leader in making robots more accessible to anyone, wilt the leading role of the pick-assist market in Japan.

With the recent launch of the company, a product the specialist will be closely working on, is redefined Autonomous Storage and Retrieval Systems, blending top-tier performance with unmatched adaptability. With state-of-the-art technology on multi-robot systems, a strong customer base and the financial backing from industry titans like Goldman Sachs, Sony, they invite a strong specialist to join the team in sculpting the future of robotics.


Responsibilities

  • Design and implement perception features for warehouse robots
  • Work closely with the hardware team to choose the best sensors and compute for our robots
  • Develop proof of concepts to demonstrate the value added by robotic perception to customers
  • Work with the team to integrate perception features with the rest of the robotics software stack


Requirements

  • Strong background in classical computer vision
  • Strong background in robotics software engineering, specifically ROS
  • Python and C++ programming skills
  • Background in Machine Learning for computer vision
  • Demonstrable experience in developing real world computer vision applications
  • Solid understanding of algorithms and data structures
  • Strong analytical and debugging skills
  • Ability to build and deliver hands-on technology, proof of concepts, and demonstrations
  • At least 2 years of relevant work experience
  • Experience developing in a Linux/Unix environment


Preferred skills

  • Able to pick up new technologies on the fly
  • Basic familiarity with game engines is a plus
  • Willingness to look beyond just perception components and analyse the entire system and suggest improvements
  • Good communication skills, able to present their work to non-technical audiences


Computer Vision Engineer (middle/senior)

В проект по разработке системы видеонаблюдения требуется опытный Computer Vision Engineer с ключевыми навыками - Linux, C++, Python, Git, Mercurial.


Описание проекта:

Система - специальная программа для построения многоступенчатых систем безопасности. Она позволяет не только управлять камерами и получать с них архив, но и имеет множество дополнительных возможностей. В рамках системы существуют много проектов, которые связаны с видео-аналитикой, среди них: межкамерный трекинг, распознавание автомобильных номеров, распознавание лиц, общие задачи object detection, аналитика поведения человека.


Задачи:

  1. Сбор и разметка данных, взаимодействие с командой разметки.
  2. Разработка и поддержка прототипов бизнес решений.
  3. Реализация различных решений в CV (детекция / распознавание объектов, трекинг, оптимизация моделей).
  4. Достижение заданных метрик качества в прототипах.
  5. Оптимизация скорости работы прототипов и inference моделей.


Требования:

  1. Есть знание математики для понимания научных публикаций по CV.
  2. Опыт реализации подходов, описанных в научных публикациях.
  3. Опыт разработки CV систем.
  4. Способность довести сложную задачу до результата.
  5. Чистый и аккуратный код на python.
  6. Знания linux, git flow.
  7. Английский язык - на уровне чтения статей.


Будет плюсом:

  • Знание С++.
  • Опыт работы с npu.
  • Знание ML/DL вне CV.
  • Опыт работы с различными сенсорами камер (радары / лидеры / мультиспектральные камеры).
  • Наличие публикаций по смежным темам.


Технологический стек на проекте:

  • pytorch / numpy / opencv / sklearn
  • onnruntime / tensorrt
  • git / mercurial
  • python / c++
  • wandb


Работа удаленная, часовой пояс GMT+3.

Гибкий график.

Программист С/С++ (OpenBMC)

В компанию, специализирующуюся на решениях для построения корпоративных информационных инфраструктур, требуется разработчик на C/C++.


Обязанности:

·   Разработка и поддержка программного обеспечения на языке C/C++ под управлением ОС Linux.

·   Отслеживание и устранение ошибок в коде.

·   Разработка и поддержка программной документации в рамках выполняемых задач.


Требования:

·  Опыт работы в качестве Lead команды разработки от 3 лет (5+ человек) (требование для специалиста уровня Lead).

· Уверенное знание C/C++ (5+ лет).

· Понимание принципов работы ядра Linux (memory management; network/file/block layer).

· Хорошее знание сетевого стека Linux, понимание абстракций операционной системы, созданных для взаимодействия с IP-сетями.

· Знание архитектуры серверов x86, понимание принципов взаимодействия процессоров, памяти, устройств PCIe.

· Опыт разработки приложений, сервисов, драйверов для Linux на С/С++.

· Опыт разработки многопоточных и асинхронных приложений.

· Знание Git.

· Опыт работы с системами непрерывной интеграции (Gitlab,Jenkins, Teamcity, Bamboo, и т.п.).

· Опыт реверс-инжиниринга стороннего ПО.

· Разработка ПО систем управления BMC на базе OpenBMC (С/С++, embedded Linux, yocto, U-Boot, python, UEFI, и vue.js. Протоколы: dbus, ipmi, i2c/smbus, redfish).

· Будет плюсом опыт разработки драйверов Linux, реализующих интерфейс sysfs и hwmon.

· Будет плюсом понимание принципов работы современных аппаратных серверных систем.

· Будет плюсом понимание как взаимодействуют между собой процессоры, память, устройства PCIe, чипсет, BIOS, BMC.

Senior Разработчик Spark | Scala

Во флагманский проект компании необходим Spark специалист со знанием Scala и С# (будет плюсом), уровень Lead/Senior.


Проект: информационно-аналитическая система, позволяющая автоматизировать решение сложных экспертных задач в сфере корпоративной безопасности. Она позволяет:

- объединить данные из внутри корпоративных систем и внешних источников;

- получить достоверные сведения о физических и юридических лицах;

- выявить и оценить риски взаимодействия с ними на ранней стадии с использованием гибкой скоринговой модели;

- выполнить поиск связей в исходных данных и построить граф связей с любым количеством объектов;

- сформировать отчетные документы.


Задача:

Помощь с модулем графовой аналитики (ищет связи между сущностями - физическими и юридическими лицами).


Этапы:

1) Собеседование с техническим директором проекта.

2) Собеседование с руководящим составом (со стороны бизнеса).