Задачи:
- Разработка встраиваемого ПО (прошивок) для микроконтроллеров ARM (STM32, GD32), MIPS, RISC-V на языке Си
- Поддержка и рефакторинг существующего встраиваемого ПО
- Разработка и поддержка документации для прошивок (вики-страниц)
- Соблюдение внутренних стандартов на разработку / ведение документации / ведение проектов
- Работа в команде, используя гибкие методологии разработки
- Участие в процессах разработки и поддержки продукта — взаимодействие с менеджерами, тестировщиками, инженерами из других отделов
Требования:
- Знание Си на высоком уровне
- Умение и желание писать качественный читаемый поддерживаемый код по внутренним стандартам компании
- Знание Python и Bash на уровне «написать скрипт для автоматизации сборки прошивки»
- Знание и умение пользоваться gcc, gdb, openOCD
- Знание Make, понимание работы системы сборки на Makefile
- Знание и умение пользоваться Git по gitflow с ветками PR и т.д.
- Знание и умение писать unit-тесты / функциональные тесты
- Опыт разработки под STM32 и/или аналогах (GD32)
- Опыт разработки Bare-Metal и RTOS
- Опыт разработки драйверов
- Знание интерфейсов — USB, UART, I2C, SPI, CAN
- Элементарные навыки пайки и работы с измерительным оборудованием для отладки
- Опыт работы с Jira/Bitbucket/Confluence
- Английский язык на уровне чтения документации
Формат: курс пройдет онлайн с октября 2026 по май 2027 года. Занятия — раз в неделю, где 80% времени будет посвящено практике.
Этот курс для тебя, если ты:
— учишься в вузе;
— уверенно владеешь базовыми конструкциями C;
— понимаешь, как работают указатели, структуры данных и динамическая память;
— знаешь основные алгоритмы и структуры данных.
Будет плюсом опыт разработки под Linux.
18 сентября — онлайн-трансляция с подробным рассказом о практических курсах и ответами на вопросы. После вебинара пройдет обзорная лекция про системное программирование и роль языка С.
Удалённо
Зарплата не указана
Не хотите искать каждый день?
Настройте подбор один раз, и подходящие вакансии будут сами приходить в Telegram.
Настройте подбор, и подходящие вакансии будут приходить в Telegram.
В данной роли предстоит руководить несколькими командами тестирования, распределять приоритеты задач и следить за их выполнением. В обязанности входит участие в планировании и оценке сроков тестирования в рамках релизов, а также внедрение метрик для отслеживания прогресса и анализа результатов с целью повышения эффективности работы команд. Необходимо измерять и улучшать покрытие требований автоматизированными тестами, оптимизировать процессы тестирования, а также способствовать развитию и профессиональному росту сотрудников через подбор, обучение и наставничество. Кандидат должен иметь опыт работы QA-инженером не менее 5 лет, из которых минимум 3 года на руководящей должности, обладать глубокими знаниями различных видов, уровней и методологий тестирования, навыками планирования и линейного менеджмента. Важны успешный опыт организации процессов тестирования как ручного, так и автоматизированного, а также развитые организаторские способности, системное мышление, аналитические навыки и внимание к деталям.
Задачи:
— Совместно с командой разработка решений от этапа исследования и прототипирования до вывода в коммерческое использование
— Разработка программного обеспечения для базовой станции LTE, реализация полного стека протокола 3GPP для LTE базовых станций
— Изучение деталей и обновлений спецификаций 3GPP с основным фокусом на уровнях PDCP/RLC/MAC и их взаимодействие с соседними уровнями
— Разработка, дополнение и исправление внутренней документации на разрабатываемый продукт
— Исправление дефектов
— Разработка тестов на реализованный функционал на различных уровнях тестирования
— Создание дополнительного инструментария для разработки (симуляторы, генераторы, утилиты и пр.)
— Анализ кода и участие в обсуждении кода
Требования:
— Знание C и C++11/14/17/20
— Самостоятельное решение сложных комплексных задач в новой предметной области
— Умение работать с документацией (чтение и понимание)
— Умение отлаживать и тестировать собственный и чужой код
— Знание классических алгоритмов и структур данных
— Опыт написания многопоточных и/или асинхронных программ
— Знание сетей на базе TCP/IP
— Опыт работы со встраиваемым ПО и системами реального времени
— Опыт работы с системами версионного контроля (Git, BitBucket) и баг-трекинга (JIRA)
— Знание английского на уровне чтения и написания технической документации
Дополнительно приветствуется:
— Опыт оптимизации кода (платформонезависимой и ориентированной на конкретное "железо")
— Опыт разработки высоконагруженных систем
— Опыт разработки систем с балансировкой нагрузки
— Опыт профилирования кода
— Опыт применения различных методов и инструментов отладки и диагностики ошибок
— Знание скриптовых языков (Python, Shell, Perl)
— Знание цифровой обработки сигналов и опыт работы с Matlab
— Опыт системного программирования
— Общие знания мобильных телекоммуникационных систем GSM/LTE/5G
— Опыт работы и понимание Agile и Scrum
Условия:
— Конкурентный уровень заработной платы
— Гибридный формат работы с возможностью полной удалённой работы
— Система премирования за научные достижения, публикации, патенты и выступления на конференциях
— Лекторий с приглашёнными экспертами и специалистами для обмена профессиональным опытом
— Внутренняя программа поддержки инноваций
— Медицинская страховка, включая стоматологию, госпитализации и международные путешествия
— Льготное страхование членов семьи
Задачи:
- Проектирование и разработка автоматических тестов с использованием Python/PyTest
- Разработка и поддержка библиотек/фреймворка для задач автоматизированного тестирования
- Участие в оптимизации стратегии автоматического регрессионного тестирования СХД
- Наставничество (менторство) младших специалистов
Требования:
- Опыт автоматизации тестирования с использованием Python и PyTest
- Глубокие знания Linux на уровне системного администратора
- Опыт разработки тестовых сценариев и планов
- Опыт работы с Docker и Jenkins
Условия:
- Формат работы: гибрид или офис (Москва, Санкт-Петербург, Нижний Новгород, Минск)