Проектируем и разрабатываем встроенные системы, драйверы и низкоуровневое ПО. Работаем с железом напрямую, от схемотехники до прошивки и оптимизации производительности.
Шесть областей. Работа с ограниченными ресурсами, предсказуемой производительностью и документированным результатом.
Прошивки под MCU и SoC: bare-metal, RTOS, драйверы периферии, коммуникационные протоколы. От прототипа до серийного кода.
Ядро Linux, BSP, драйверы устройств. Портирование на нестандартные архитектуры. Отладка на стыке ОС и оборудования.
Профилирование, работа с памятью, векторизация, использование специфики целевого процессора. Снижение задержек и энергопотребления.
Проектирование принципиальных схем, разводка печатных плат, аналоговая и силовая часть. Конструкторская документация, сопровождение прототипирования.
Восстановление документации, анализ протоколов обмена, исследование прошивок и схем. Поддержка оборудования без вендорской поддержки, обеспечение совместимости.
Анализ защищённости встраиваемых систем и IoT-устройств. Поиск уязвимостей в прошивках, анализ поверхности атаки, проверка криптографических реализаций.
Выборка проектов разных направлений.
Параллельно с заказной разработкой ведём проекты в области распределённых систем и защищённой связи.
Автономные mesh-узлы связи. Самоорганизующиеся сети, работающие без внешней инфраструктуры и централизованных провайдеров.
Техническая база: низкоуровневый софт, верифицированная криптография, отказоустойчивое железо.
Каждый узел маршрутизирует трафик соседей. Сеть переживает потерю любого узла.
Берём ограниченное число проектов и ведём каждый до результата, от технической постановки до передачи с документацией.
Разбираем задачу, оцениваем реализуемость и риски. Фиксируем требования и критерии приёмки.
Проектируем решение под целевое железо и ограничения. Обосновываем выбор стека и компонентов.
Пишем и отлаживаем на стенде. Покрываем критичный код тестами, ведём измеримый прогресс.
Отдаём исходники, документацию и тестовый стенд. Сопровождаем внедрение и развитие.
Техническая постановка, оценка реализуемости, сроки. Если задача не вписывается в стандартные решения, пишите.
Работаем с проектами от определённого объёма, минимальный бюджет обсуждается индивидуально.