Должность: Инженер встраиваемых систем
Местоположение: Аргентина / Удаленно
Наша миссия — связывать ведущие технологические компании с инженерными талантами со всего мира. Имея присутствие в LATAM, США и Европе, мы расширяем возможности компаний, предоставляя удаленные инженерные команды всех уровней, адаптированные к потребностям каждого проекта.
Наши команды увлечены технологиями и любят вызовы. Мы ценим техническую экспертизу и готовность учиться новому. Каждая разработка адаптируется к потребностям каждого проекта, поэтому увлеченность обучением и использованием новых языков, инструментов и фреймворков — часть нашей ДНК. Наши команды разработчиков программного обеспечения фокусируются на лучших практиках кодирования для обеспечения читаемости, повторного использования и масштабируемости проектирования и разработок наших систем.
Старший инженер-программист встраиваемых систем
Мы ищем старшего инженера-программиста встраиваемых систем для участия в проекте по созданию нового поколения блоков обработки изображений (VPU). Вы будете работать между командой поддержки платы (BSP) и командой промежуточного и платформенного ПО, которое строится на ее основе, а ваша задача — выявлять проблемы интеграции на ранних стадиях. Прежде чем выпуск BSP достигнет команды платформы, вы уже проведете их интеграционные тесты на реальном оборудовании, зарегистрируете обнаруженные ошибки и будете работать с обеими командами над их устранением.
Это практическая роль с приоритетом тестирования, и со временем вы станете главным экспертом по любым вопросам, пересекающим границу между операционной системой и работающим на ней программным обеспечением. Вы будете работать с очень опытной командой, поэтому мы ищем независимого специалиста, который быстро добивается результатов и высказывает свое мнение о том, на чем следует сосредоточиться дальше.
Ваша роль и обязанности:
- Владение наборами интеграционных тестов BSP в рамках фреймворка интеграционного тестирования на Python
- Запуск их на выделенных тестовых стендах и инфраструктуре Hardware-in-the-Loop (HIL), валидация каждого выпуска BSP на реальном оборудовании перед передачей
- Регистрация, отслеживание и доведение до решения обнаруженных вами проблем
- Преобразование потребностей команды платформы в отношении BSP в требования и тесты, на основе которых команда BSP может вести разработку
- Диагностика проблем на оборудовании с использованием логов, отладчиков и анализаторов шин, разделение проблем между уровнями ядра, драйвера и пользовательского пространства
- Чтение, отладка и модификация драйверов сенсоров и ядра Linux, когда для исправления это необходимо
- Работа с обеими командами для определения и внедрения исправлений
- Предложения о том, на чем команде следует сосредоточиться дальше
- Передача вашей страсти к технологиям и профессионализма вашим коллегам
- Быть восприимчивым и эмпатичным по отношению к вашей команде и техническим сообществам
Если вы:
- Имеете подтвержденный опыт работы разработчиком встраиваемого ПО для продуктов на базе Linux
- Имеете сильный практический опыт устранения неполадок во встраиваемых системах (логи, отладчики, анализаторы шин)
- Используете C/C++, Rust и Python в своей повседневной работе
- Имеете опыт работы с настраиваемыми BSP на основе Yocto: meta-tegra или аналогичным слоем для вычислительных плат NVIDIA Jetson
- Имеете опыт чтения, отладки и модификации драйверов сенсоров и ядра Linux
- Пишете тесты вместе со своими изменениями и запускаете их в рамках непрерывной интеграции
- Работаете самостоятельно, быстро добиваетесь результатов и предлагаете приоритеты, а не ждете их
- Комфортно чувствуете себя в технических обсуждениях с опытными инженерами и можете предлагать решения
- Обладаете твердым техническим английским, устным и письменным
Будет плюсом, если вы:
- Управляли CI для встраиваемых целей с использованием тестовых ферм Hardware-in-the-Loop
- Имеете опыт работы с pytest (или аналогичными инструментами) и инструментами отчетности по тестированию
- Работали с конвейерами камер, IMU или других сенсоров на встраиваемом Linux
- Знакомы со стеками сетей CAN или Ethernet во встраиваемых системах
- Работали в качестве связующего звена между командой платформы и командами, которые на ней строятся
- Использовали инструменты управления требованиями и отслеживания от требований до тестов
- Вносили вклад в проекты с открытым исходным кодом
- Являетесь активным членом технического сообщества или выступали с публичными докладами на технические темы
Присоединяйтесь к нам, чтобы стать частью динамичного сообщества, где ваши навыки и вклад действительно имеют значение!