intent
120 – 180 PLN
в час
Если вы Embedded / Firmware Engineer, которому одинаково комфортно работать как с Linux-платой, так и с микроконтроллером, и вы знаете, что "зависание при загрузке" или "нестабильное BLE-соединение" редко бывают "просто ошибкой в ПО", мы будем рады пообщаться.
Мы ищем фрилансера с сильным фундаментом в embedded-разработке: C/C++, аппаратная отладка и реальный опыт работы с embedded Linux (Yocto или Buildroot, U-Boot, ядро, device tree, драйверы). Роль не привязана к одной платформе: в зависимости от проекта вы можете работать с Cortex-A SoC, платой класса Raspberry Pi или рядом с ней расположенным микроконтроллером Cortex-M.
Вы присоединитесь к нам на фрилансе, по модели "time & material": вам будут платить за фактически отработанные часы над реальными клиентскими проектами. Мы готовы начать немедленно. Первые три месяца будут посвящены взаимному знакомству, и если все сложится, мы хотели бы пригласить вас в нашу основную команду с фиксированной зарплатой и полным пакетом льгот. Это не обещание, а реальная возможность, которую мы активно поддерживаем.
О компании intent
Мы разрабатываем и совместно создаем подключенные устройства с 2008 года. Носимые устройства, умное аудио, оборудование для медицинских технологий и продукты IoT для таких клиентов, как Oura, BOSE, Neurable и McIntosh. Мы — полностью удаленная команда из более чем 60 человек, работающая на стыке физических и цифровых продуктов.
В intent прошивка (firmware) не рассматривается как изолированный слой. Она находится прямо посередине между аппаратным обеспечением, мобильными приложениями, облаком, QA и продуктовыми решениями. Это означает, что вы будете работать с людьми, которым небезразлично, что на самом деле происходит на устройстве, а не только то, что было указано в задаче.
Кому эта роль НЕ подходит
Если вы хотите просто получить идеально написанное ТЗ, исчезнуть на две недели и вернуться с pull request, мы, вероятно, не та компания, которую вы ищете.
Embedded-разработка в intent означает работу с реальными ограничениями: несовершенным оборудованием, меняющимися потребностями клиентов, платами, которые загружаются на столе, но не в корпусе, радиомодулями, которые ведут себя по-разному в лаборатории и в полевых условиях, компромиссами по энергопотреблению, BSP от поставщиков, даташитами, errata и крайними случаями, которые не всегда проявляются с первого дня.
Мы ищем того, кто задает вопрос "почему?", прежде чем приступить к реализации, кто может прочитать схему и подвергнуть ее сомнению, и кто понимает, что "у меня на столе работает" — это не то же самое, что "работает в продукте".
Требования
4+ года профессионального опыта в embedded или firmware разработке.
Глубокий практический опыт работы с C / C++ для embedded систем.
Практический опыт работы с системами сборки embedded Linux, такими как Yocto Project или Buildroot.
Хорошее понимание ядра Linux, драйверов устройств и device tree.
Опыт работы с CI/CD для embedded проектов (например, GitHub Actions, Jenkins, GitLab CI).
Опыт работы с загрузчиками (bootloaders), в частности U-Boot.
Опыт работы с ограничениями embedded систем: тайминги, память, периферия, время загрузки и энергопотребление.
Способность отлаживать прошивку и смежные аппаратные проблемы с использованием практических инструментов: JTAG/SWD, логов последовательного порта, логических анализаторов и осциллографов.
Уверенное чтение схем, даташитов, технической документации и errata.
Знакомство с распространенными embedded интерфейсами, такими как UART, SPI, I2C, GPIO или аналогичными.
Уверенное владение Bash и/или Python для автоматизации и тестирования.
Отличные навыки работы с Git и комфортное сотрудничество на GitHub: pull requests, code reviews, общие репозитории.
Хорошее владение письменным и устным английским языком, минимум B2.
Ответственность, самостоятельность и надежность в выполнении порученной работы.
Четкая коммуникация с инженерами, PM, QA и клиентами.
Мышление, ориентированное на решение проблем, а не на количество строк кода.
Будет плюсом
Опыт работы с различными платформами (даже экзотическими).
Инструментарии, драйверы и приложения пользовательского пространства embedded Linux.
Опыт работы с микроконтроллерами (ARM Cortex-M) и RTOS, такими как FreeRTOS или Zephyr.
Bluetooth / BLE за пределами основ: проектирование GATT, сопряжение и привязка (pairing and bonding), параметры соединения, компромиссы между пропускной способностью и энергопотреблением, а также безопасное OTA/DFU.
Сети: TCP/IP, Wi-Fi, Ethernet и протоколы IoT, такие как MQTT.
Мультимедиа и аудио: GStreamer, V4L2, ALSA, I2S, кодеки, графическое ускорение.
Безопасность: Secure Boot, OP-TEE, TrustZone, зашифрованные файловые системы, криптография.
Интеграция датчиков (IMU, PPG, биосигналы) и профилирование энергопотребления.
Контейнеризация на embedded устройствах (например, Docker).
Портфолио личных проектов в профиле GitHub или GitLab.
Что вы будете делать
Проектировать, разрабатывать и поддерживать пользовательское дистрибутив embedded Linux с использованием Yocto или Buildroot.
Запускать новые аппаратные платформы, тесно сотрудничая с аппаратной командой для отладки проблем от схем до программного обеспечения.
Разрабатывать и поддерживать BSP и загрузчики (например, U-Boot), а также настраивать ядро Linux, включая написание и отладку драйверов (например, I2C, SPI, UART, MIPI-CSI/DSI).
Писать надежный, эффективный код на C/C++ для системных служб и приложений.
Оптимизировать производительность системы: время загрузки, использование памяти и энергопотребление.
Реализовывать и поддерживать функции системной безопасности, такие как Secure Boot и зашифрованные файловые системы.
Отлаживать прошивку и связанные с аппаратным обеспечением проблемы, используя JTAG/SWD, логи последовательного порта, логические анализаторы, осциллографы и инструменты поставщиков.
Сотрудничать с командами разработчиков аппаратного обеспечения, мобильных приложений, QA, бэкенда, продукта и клиентской стороны для решения кросс-функциональных проблем устройства.
Участвовать в обсуждении требований, техническом планировании, принятии архитектурных решений, оценках и планировании поставки.
Тестировать релизы прошивок, расследовать проблемы, обнаруженные во время разработки или QA, и вести техническую документацию.
Делиться знаниями и вносить вклад в улучшение инженерных практик в рамках нашей команды Firmware & Hardware.
Как мы работаем
Полностью удаленно. У нас есть офис в Варшаве. Команда работает с 10:00 до 18:00 CET, и в это время происходит большинство встреч. В зависимости от проекта возможны вечерние звонки с клиентами из США (до ~20:00), всегда запланированные заранее, без сюрпризов. Вы будете частью команды Firmware & Hardware для обмена знаниями и одновременно в составе проектной группы под руководством PM для повседневной работы.
Что мы предлагаем
120-180 PLN/час нетто B2B, в зависимости от вашего опыта
Полностью гибкий график (большинство членов команды работают с 10:00 до 18:00 CET, но вы сами организуете свой день)
Полностью удаленная работа (вся Европа)
Доступ к нашим внутренним знаниям: технические доклады, эксперименты, личные проекты
Без прикрас: в течение фриланс-периода оплачиваемый отпуск или медицинские льготы отсутствуют. Они предоставляются при оформлении постоянного контракта, и мы открыто говорим об этом заранее.
Ваши первые недели
Мы не бросаем вас в омут головой с первого дня. Новые инженеры проходят структурированный период адаптации, прежде чем приступить к целевым проектам: вы будете работать вместе с командой, получите технического наставника и будете выполнять все более сложные задачи, чтобы обе стороны могли оценить, насколько хорошо вам работается вместе. Обратная связь предоставляется рано и часто, никто не ждет три месяца, чтобы сказать вам, что что-то не работает. Мы верим в быстрые, честные сигналы: если все отлично, вы узнаете об этом. Если что-то требует корректировки, вы услышите об этом, пока еще есть время что-то исправить.
Процесс найма
Весь процесс проходит на английском языке. Все собеседования записываются для внутренних целей оценки.
HR-звонок (~45 мин, неформальный)
Техническая встреча (~90 мин, с технической командой)
Финальная обратная связь в течение нескольких дней
Сравним с твоим профилем навыки, уровень, формат работы и зарплату
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 4 лет
Формат работы
Удаленно
Тип занятости
Проектная работа
Уровень английского
B2 - Выше среднего
Письмо на почту или сообщение рекрутеру в Telegram