N-iX logo

Senior C++ Software Engineer

N-iX·Salary not specified

Primary stack

DockerPub/SubLinuxC++GitProblem Solving

Nice to have's

ROS2 nodesPythonYoctoEmbedded LinuxKubernetesHelmCI/CD pipelinesmachine learningreal-time operating systemstraffic managementtraffic monitoringtraffic law enforcement systems

Job description

Description language:

Про посаду

Ми шукаємо досвідченого Senior C++ Software Engineer для приєднання до проекту вбудованих систем бачення та внесення вкладу у розробку просунутої платформи управління трафіком на основі фузії датчиків та архітектури на базі ROS2.

Ця посада зосереджена на створенні та підтримці основних компонентів додатків на Modern C++, інтеграції датчиків та зовнішніх інтерфейсів, а також розробці надійного, високопродуктивного програмного забезпечення для складних сценаріїв управління трафіком.

Успішний кандидат буде працювати самостійно над складними завданнями розробки, вносити вклад у архітектурні та технічні рішення, брати участь у оглядах коду та допомагати забезпечувати масштабованість, зручність технічного обслуговування та продуктивність платформи.

Обов'язки

  • Проектування та реалізація основних компонентів додатків на C++ в системі на базі ROS2.
  • Розробка та підтримка високоякісного програмного забезпечення з використанням Modern C++ (C++17/20).
  • Інтеграція різноманітних датчиків, зовнішніх інтерфейсів та компонентів третіх сторін у існуючу систему.
  • Розробка розподілених, компонент-орієнтованих додатків з використанням pub/sub та повідомлень-орієнтованого спілкування.
  • Внесення вкладу у прийняття архітектурних та технічних рішень, оцінку технічних варіантів та забезпечення зручності технічного обслуговування та можливості повторного використання рішень.
  • Розробка тестів одиниці та інтеграції для забезпечення якості, надійності та стабільності програмного забезпечення.
  • Участь у оглядах коду та надання конструктивного технічного зворотного зв'язку.
  • Виявлення та впровадження оптимізацій продуктивності, з акцентом на продуктивність під час виконання та ефективне використання ресурсів.
  • Налагодження та усунення складних проблем у середовищі розробки Linux, включаючи профілінг та аналіз продуктивності.
  • Підтримка образів контейнерів та конфігурацій збірки для середовищ розробки та цільових середовищ.
  • Тісне співробітництво з іншими розробниками, архітекторами та зацікавленими сторонами проекту.
  • Надання технічного керівництва та наставництва менш досвідченим розробникам.

Вимоги

  • 5+ років професійного досвіду розробки програмного забезпечення, з великим досвідом у C++.
  • Глибоке знання Modern C++ (C++17/20).
  • Глибоке розуміння управління пам'яттю, одночасності, багатопотоковості та програмування, що критичне для продуктивності.
  • Досвід розробки роботичних додатків з використанням ROS2.
  • Практичний досвід інтеграції багатьох датчиків у складні програмні системи.
  • Розуміння архітектури ROS2 та розподілених/компонент-орієнтованих систем.
  • Досвід роботи з pub/sub або повідомленням-орієнтованим спілкуванням та розподіленими системами.
  • Глибоке розуміння принципів архітектури та проектування програмного забезпечення.
  • Досвід написання тестів одиниці та інтеграції.
  • Сильні навички розробки під Linux, включаючи налагодження, профілінг та аналіз продуктивності.
  • Сильний досвід роботи з Git та колаборативними процесами розробки програмного забезпечення.
  • Досвід роботи з Docker та контейнеризованими середовищами розробки/збірки.
  • Сильні аналітичні, проблемно-орієнтовані та навички налагодження.
  • Здатність працювати самостійно та відповідальності за складні технічні завдання.
  • Хороші навички спілкування англійською мовою.

Буде плюсом

  • Практичний досвід роботи з ROS2 та розробки вузлів ROS2.
  • Досвід роботи з Python, особливо для некритичних вузлів ROS2, інструментів або тестування.
  • Досвід роботи з Yocto / Embedded Linux.
  • Знання Kubernetes та Helm.
  • Досвід роботи з CI/CD-піплайнами, особливо Jenkins або GitLab CI.
  • Розуміння концепцій машинного навчання, застосованих до сприйняття та прийняття рішень.
  • Досвід роботи з операційними системами реального часу та концепціями програмування реального часу.
  • Досвід роботи з управління трафіком, моніторингом трафіку або системами дотримання правил дорожнього руху.

Ми пропонуємо

  • Гнучний робочий формат - віддалено, в офісі або гнучко
  • Конкурентоспроможна зарплата та хороший компенсаційний пакет
  • Індивідуальний кар'єрний ріст
  • Інструменти для професійного розвитку (програма наставництва, технічні лекції та тренінги, центри досконалості тощо)
  • Активні технічні спільноти з регулярним обміном знаннями
  • Відшкодування вартості освіти
  • Пам'ятні подарунки до ювілеїв
  • Корпоративні заходи та командоутворення
  • Інші переваги, що залежать від місця

не застосовується до фрілансерів

Про компанію

Ми є лідером у галузі точної оптики, присвячені розробці просунутих платформ управління трафіком. Приєднуйтесь до нашої команди в Україні та внесіть свій вклад у інноваційні проекти, які формують майбутнє управління трафіком.

© N-iX. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

N-iX is a Ukraine and Poland based provider of software development outsourcing services, game development and professional services with 1700+ technical experts.

Popular searches