Embedded C engineer (программист микроконтроллеров, удалённо)
Агентство / HR ресурс NEWHR ( new.hr )
Москва, Россия
Сеньор
28 марта
Удаленная работа
Опыт работы более 5 лет
Опыт работы более 5 лет
Короткая ссылка: gkjb.ru/hd7d
Описание вакансии
Что за компания?
- Производитель промышленных контроллеров и пр электроники на базе Linux и ПО для инженерной автоматизации крупных производств, учреждений, умных домов etc
- Десятки тысяч инсталляций высокотехнологичных устройств, самостоятельная реализация всех основных этапов производственного процесса, включая поставку компонентов, тестирование и окончательную сборку
- На рынке 10+ лет, команда 100+ человек
Что нужно будет делать?
- Разрабатывать новые и дорабатывать/поддерживать существующие прошивки устройств (датчики, реле, счётчики, диммеры etc)
- Бережно и качественно поддерживать/рефакторить единую кодовую базу общесистемных функциональностей (работа с шиной, сохранение настроек, драйверы etc)
- Актуализировать скрипты интеграционного тестирования на стенде и автоматизировать тестовую инфраструктуру
Стек:
- plain С, gcc + make
- Python для автоматизации тестирования
- Git, CI/CD
- IDE - каждый использует "свою" привычную
Что мы предлагаем:
- Удаленная работа из любой локации
- Предоставление оборудования (рабочего и тестового)
- Оформление в штат в официальных локациях компании (РФ, Казахстан) или remote контракт
- Оплачиваемые отпуска
Мы ожидаем что у вас есть:
- Качественные знания микроконтроллеров cortex m (stm32, gd32, ch32, at32) на уровне самостоятельного написания драйверов, операционок, загрузчиков
- Уверенные знания электроники, цифровой схемотехники, основных интерфейсов (I2C, SPI, UART), физики RS485, протокола Modbus
- Умение работать с логическим анализатором, осциллографом
- Опыт работы в команде других программистов, совместной работы с кодовой базой, умение читать чужой код
- Понимание процесса сборки/линковки
- Понимание принципов хорошего кода, опыт покрытия кода тестами
Будет плюсом:
- Профильное ВО (электроника, автоматика или программирование)
- Наличие профильных pet projects, опыт участия в профильных соревнованиях
- Опыт разработки ПЛК и/или модулей сопряжения
- Опыт работы с линейкой продукции с переиспользованием кодовой базы
- Git, Python, bash
- Опыт чтения кода ядра/драйверов Linux
- Понимание особенностей функционирования компьютеров в широком смысле (устройство ОС, загрузчиков, сетевых протоколов и т.д.)