Senior C++ Software Engineer
Primary stack
Nice to have's
Job description
Про посаду
Ми шукаємо досвідченого 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.