Требуется разработчик программных обеспечений для вычислительных устройств, встроенных в аппаратные средства (микроконтроллеры, процессоры, специализированные микросхемы).
Навыки взаимодействия с датчиками, двигателями, экранами и другими компонентами.
Обязанности:
- Разработка встроенного ПО (Firmware): Написание кода для микроконтроллеров.
- Низкоуровневое программирование: Взаимодействие с периферией, написание драйверов (I2C, SPI, UART, CAN, Ethernet).
- Работа с ОСРВ (RTOS): Использование операционных систем реального времени (FreeRTOS, Zephyr, Linux Embedded) для управления задачами.
- Отладка и тестирование: Поиск ошибок с использованием осциллографов, логических анализаторов и JTAG-отладчиков.
- Оптимизация: Настройка кода под ограничения по памяти и потреблению энергии.
- Реализация проектов под промышленную автоматику и робототехнику.
Необходимые навыки:
- Языки программирования: Основные — C (для микроконтроллеров) и C++ (для более сложных систем), а также Python для автоматизации и тестирования.
- Архитектура микроконтроллеров: Понимание работы ЦП, памяти (RAM, Flash), регистров.
- Понимание схемотехники: Умение читать принципиальные схемы.
- Linux Embedded: Навыки работы с ядром Linux для встраиваемых систем.
Условия: