Ваша миссия
Мы ищем практического инженера-программиста по робототехнике в нашу команду разработки робототехнических систем. Вы будете участвовать в создании встраиваемого и мобильного программного обеспечения, которое управляет нашими дронами и наземными станциями управления, напрямую влияя на автономную навигацию, управление в реальном времени и пользовательский опыт наших систем.
На этой должности вы будете:
- Создавать и улучшать графический пользовательский интерфейс для наземной станции управления, телеметрии в реальном времени и визуализации данных, делая их интуитивно понятными и удобными для пользователя.
- Проектировать, разрабатывать и поддерживать встраиваемое программное обеспечение для наших бортовых компьютеров, обеспечивая бесшовный сбор, запись и потоковую передачу данных инспекции.
- Тесно сотрудничать с инженерами-программистами и разработчиками прошивок для точной настройки производительности системы.
- Разрабатывать и поддерживать протоколы связи, соединяющие дрон, наземную станцию и облачные сервисы.
- Оптимизировать производительность, чтобы обеспечить эффективное использование памяти и надежную работу даже в условиях ограниченных ресурсов.
- Поддерживать высокие стандарты качества кода посредством чистых, протестированных и поддерживаемых практик разработки программного обеспечения, включая модульное тестирование, CI/CD и ревью кода.
- Вносить вклад в принятие архитектурных решений, помогая сбалансировать производительность, масштабируемость и удобство использования.
Ваш профиль
- Опыт работы более 5 лет в области встраиваемой и мобильной разработки программного обеспечения для робототехники, дронов или приложений реального времени.
- Отличное владение Rust как основным языком для критически важных компонентов.
- Опыт работы с C++ для встраиваемых систем и оптимизации производительности.
- Экспертиза в ROS2 для программных прослоек робототехники и gstreamer для конвейеров обработки и потоковой передачи видео.
- Знакомство с embedded Linux, контейнеризацией, ARM-системами, кодированием/декодированием видео и аппаратным ускорением.
- Опыт разработки GUI с использованием фреймворков, таких как egui или Qt, и навыки 3D-визуализации с использованием OpenGL, Vulkan или игровых движков, таких как Unity/Unreal.
- Способность к оптимизации производительности, особенно в управлении памятью, многопоточности и системах реального времени.
- Отличные навыки решения проблем и способность отлаживать сложные распределенные системы.
- Страсть к чистому коду, модульному дизайну, тестированию и поддерживаемости.
- Отличное знание английского языка; французский язык будет преимуществом.
- Ориентация на решение задач, тщательность, самостоятельность и командный подход.
Желательные навыки:
- Опыт работы с экосистемами PX4 или ArduPilot.
- Знание CUDA, OpenCL или других фреймворков GPU-ускорения, особенно на платформе NVIDIA Jetson.
- Опыт разработки игр с использованием Unity, Unreal Engine или Godot.
- Вклад в проекты с открытым исходным кодом в области робототехники или встраиваемых систем.
Почему мы?
- Развитие в динамичной, быстрорастущей и захватывающей среде.
- Оказывайте измеримое влияние на инновационные проекты, имеющие значение, где дроны создаются для добрых дел.
- Работайте с увлеченными, талантливыми и преданными своему делу коллегами в команде разумного размера.
- Станьте частью признанной компании в области робототехники, швейцарского стартапа. Неоднократно награждались как Swiss Top 100 Start-up и как стартап №1 в области робототехники в 23/24 году.
- Обеспечьте свой рост и воспользуйтесь возможностями непрерывного обучения.
- Станьте частью команды, где люди имеют значение!
- Современные офисы в комплексе зданий, полном стартапов.
- Избранный командой Chief Happiness Officer, который следит за тем, чтобы полки всегда были заставлены фруктами, соками и пирожными.
- Еженедельные фитнес-сессии только для сотрудников Flybotix от профессионального тренера.
- Доступ к персональной платформе льгот.
- Рестораны/кафетерий на территории и торговые автоматы.