Старший инженер по программному обеспечению прошивок
Старший инженер отвечает за прошивки на C++, подключённое оборудование и системы контроля доступа, поддерживающие фитнес-бизнес Purpose Brands. Роль включает интеграцию устройств, подключение к серверной части, автоматизированное тестирование и инструменты управления парком устройств.
Описание
- Отвечать за парк подключённых устройств и поддерживать его
- Проектировать и поддерживать прошивки на C++ для системы контроля доступа
- Координировать интеграцию аппаратных и серверных систем
- Проектировать и разрабатывать внутренние инструменты управления парком устройств
- Создавать и поддерживать наборы автоматизированных тестов
- Создавать и поддерживать техническую документацию
- Сотрудничать с инженерами по прошивкам, серверной части, качеству и ведущими инженерами
- Координировать работу с поставщиками оборудования над новыми версиями оборудования
- Разрабатывать и выполнять планы приёмочных и ручных тестов
- Помогать командам поддержки диагностировать сложные аппаратные проблемы по всему миру
- Предоставлять технические рекомендации по стеку аппаратных технологий
- Работать с поставщиками оборудования и SaaS-решений
- Координировать работу с командами цепочки поставок, склада и подготовки устройств для обеспечения надёжной доступности продукции
Требования
- Постоянно выполнять обязательства, поддерживая высокие технические стандарты
- Самостоятельно работать и сохранять организованность в динамичной распределённой совместной среде
- Разрабатывать прошивки для микроконтроллеров на C или C++
- Разрабатывать многопоточные приложения с использованием мьютексов, потоков, pthreads или сопоставимых инструментов
- Создавать и интегрировать автоматизированные тесты с использованием таких инструментов, как GTest и GMock
- Обладать глубокими знаниями как минимум в одной области, указанной в разделе желательных навыков
- Иметь более пяти лет опыта разработки аппаратных продуктов от проектирования до запуска
- Интегрировать интерфейсы I2C, RS485, SPI, BLE и цифрового ввода-вывода
- Иметь значительный опыт работы с микроконтроллерами или платформами, такими как ESP32, nRF, Raspberry Pi или Arduino
- Читать и отлаживать электрические схемы
- Проектировать аппаратные проекты от первоначальной концепции до завершения
- Интерпретировать и интегрировать документы с техническими спецификациями
- Эффективно работать с контрактными производителями и логистическими партнёрами
- Использовать цепочки инструментов и системы сборки, такие как CMake и линкеры
- Отлаживать сложные аппаратные проблемы в глобальном масштабе
- Иметь более пяти лет опыта создания систем серверной части реального времени с подключёнными устройствами
- Разрабатывать облачные приложения серверной части на .NET, Java, Kotlin или другом сопоставимом языке
- Разрабатывать и интегрировать микросервисы
- Разрабатывать и интегрировать системы авторизации, аутентификации и OAuth2
- Управлять сертификатами и использовать криптографические инструменты
- Реализовывать инфраструктуру как код с Terraform, CDK или сопоставимыми инструментами
- Разрабатывать системы сборки или управлять CI/CD с использованием таких платформ, как GitHub Actions или TeamCity
- Иметь опыт работы с iOS, Android или обеими платформами
- Взаимодействовать с BLE-устройствами на микроконтроллерах в режимах Peripheral и Central
- Разрабатывать интеграции аппаратных систем реального времени
- Высшее образование в соответствующей области указано как желательное, а не обязательное
Преимущества
- Медицинское, стоматологическое страхование и страхование зрения
- Гибридный формат работы
- Страхование жизни и от несчастных случаев с потерей трудоспособности
- Неограниченный отпуск и оплачиваемые праздничные дни
- Гибкий график по пятницам между Днём поминовения и Днём труда
- Соответствующие взносы работодателя в план 401(k) до 4%
- Десять сессий с коучем и терапевтом
- Поддержка психического здоровья
- Скидки на продукты бренда и возмещение расходов
- Доступ к спортивным объектам внутри компании
- Возможности профессионального развития
- Командные мероприятия и активности для вовлечённости сотрудников, а также дополнительные программы
