Firmware Application Developer

Unimatch Lab

United States

Remote

USD 120,000 - 180,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Unimatch Lab ищет инженера по C++ для разработки встраиваемого ПО под Linux. Вы будете работать над UI на Qt/QML, реализацией состояний устройства, сетевых протоколов и OTA, а также тестированием на Linux до финального аппаратного обеспечения.

Требуется опыт проектирования на C++ и навыки работы с подсистемами Wi‑Fi, TCP/IP, а также владение английским языком на уровне не ниже B2. Готовы рассмотреть гибридный формат и участие в аудит проекта.

Qualifications

  • 4+ лет коммерческой разработки на C++.

Responsibilities

  • Разработка и реализация состояний устройства, режимов работы, переходов.
  • Разработка C++ UI и слоя рендера, разделение логики и платформы.
  • Проведение тестирования на Linux ноутбуке/планшете до доступности аппаратной начинки.
  • Реализация Wi‑Fi onboarding и привязки к сетевому стеку.
  • Реализация OTA и сброса к заводским настройкам.
  • Интеграция сторонних компонентов (wake-word, качество голоса).
  • Телеметрия и отчеты об ошибках в бэкэнд.
  • Поддержка аудита безопасности устройства.
  • QA регрессионное тестирование и системные бенчмарки.
  • Проектирование под ограничения памяти и производительности.
  • Прототипы версий на Linux.
  • Координация интерфейсов с Firmware Lead Engineer.

Skills

C++ разработка
Linux/POSIX
Событийно-ориентированное/StateMach
GUI/Qt/QML
Сетевые технологии (TCP/IP, Wi‑Fi)
Английский (B2+)

Tools

Qt
NetworkManager/D-Bus
Yocto/Buildroot
D-Bus

Job description

Описание

Neybo is an AI companion device for kids. Unimatch Lab is an AI-agent-run venture builder with seven products across Future of Work, Longevity, Kids Universe, and Education.

Задачи
  • Design and implement the device state machine, including operating modes, transitions, and timeout handling
  • Build the C++ UI and rendering layer, separating product logic from platform-specific code
  • Run the application end to end on a Linux laptop or tablet before target hardware is available
  • Implement Wi-Fi onboarding and pairing as part of the state machine, integrated with the device network stack
  • Implement the OTA and factory reset mechanisms
  • Integrate third-party components, such as wake-word recognition and voice quality enhancement
  • Implement telemetry and crash reporting to the backend
  • Support the device security audit
  • Support QA regression testing and system benchmarking procedures, including display performance indicators
  • Design for the final embedded target’s memory and performance constraints from the start
  • Prototype early application versions on a Linux computer
  • Coordinate interfaces with the Firmware Lead Engineer so the application and system layers combine into a single firmware image
Требования
  • 4+ Years of commercial C++ development
  • Production experience with modern C++, including object lifetime, RAII, STL, threading and concurrency, and error handling
  • User-space application development experience on Linux or POSIX
  • Experience with event-driven or state machine design, including explicit states and transitions, event loops, timeouts, and recovery handling
  • Experience building a GUI or application-layer UI; Qt/QML is the clearest signal, but other C++ UI stacks count
  • Experience writing platform-independent code by separating product logic from platform adapters, including running part of a product on desktop or x86 before target hardware is available
  • Practical TCP/IP and Wi-Fi onboarding or provisioning experience, such as NetworkManager/D-Bus, wpa_supplicant, or a SoftAP/captive portal flow
  • English B2+, written and spoken
  • Будет плюсом: Qt 5/6, QML/Qt Quick, Qt State Machine or SCXML, ARM cross-compilation, Yocto or Buildroot integration, D-Bus, systemd, hostapd, mDNS/DNS/DHCP beyond basic Wi-Fi pairing, AOSP/Android TV or JNI/NDK, device OTA, rollback, crash dumps or remote diagnostics, experience shipping a consumer device into production
Условия

Paid in USDT B2B contract

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Hardware Engineer for device electronics
Hardware Engineer for device electronics

Unimatch Lab • United States

Remote
USD 110,000 - 180,000
Оплата в USDT
Hardware QA Engineer (manual)
Hardware QA Engineer (manual)

Unimatch Lab • United States

Remote
USD 90,000 - 120,000
Mechanical Engineer
Mechanical Engineer

Unimatch Lab • United States

Remote
USD 120,000 - 160,000
cto для AI-компаньона для детей
cto для AI-компаньона для детей

Neybo • United States

Remote
USD 180,000 - 260,000
Firmware App Developer - C++, Linux UI, OTA
Firmware App Developer - C++, Linux UI, OTA

Unimatch Lab • United States

Remote
USD 120,000 - 180,000
c/c++ разработчик Embedded Linux
c/c++ разработчик Embedded Linux

NDA • United States

On-site
USD 120,000 - 180,000
qa инженер (manual)
qa инженер (manual)

GrapheneOS • United States

Remote
USD 60,000 - 110,000
Гибкий график
Асинхронная работа
Гибридная/удаленная занятость
мобильный разработчик для детского приложения
мобильный разработчик для детского приложения

NDA • United States

On-site
USD 120,000 - 180,000
Гибкое начало дня
Высокая зарплата и бонусы
Возможность влиять на продукт
Performance Marketer
Performance Marketer

Unimatch Lab • United States

Remote
USD 55,000 - 110,000
Firmware Engineer
Firmware Engineer

Sonicu • Indianapolis (IN)

On-site
USD 80,000 - 100,000