Город: Могилев
Занятость: Полная занятость, Полный день
Опыт работы: От 3 до 6 лет
Инженерно-производственной компании ОДО «СТРИМ», разработчику электронных систем управления для автомобилей и спецтехники по особым требованиям клиентов, в связи с открытием новых проектов требуется Инженер-программист (проектирование программных модулей для прошивок микроконтроллеров)
Если вам нравится программировать микроконтроллеры, решать сложные инженерные задачи, вы не боитесь трудностей на этом пути, если вы способны принимать самостоятельные решения, тогда вы тот человек, которого мы ищем.
Прежде чем Вы погрузитесь в скучное чтение описания требований к вакансии и будущих обязанностей мы хотели бы ответить на несколько вопросов которые могут возникнуть у потенциальных соискателей и которые помогут Вам понять кто мы такие:
Зачем нам программист?
В связи с ростом популярности электромобилей растет спрос на зарядные станции различных конфигураций, что ставит задачи по добавлению функциональности в программное обеспечение станций. Также рост числа установленных и планируемых к установке станций повышает требования к удаленному мониторингу, диагностике и отладке. Для помощи в решении этих задач в команду разработчиков зарядных станций требуется опытный программист встраиваемых систем.
Стек
В качестве аппаратной платформы используются контроллеры собственной разработки на базе ARM-микроконтроллеров (GigaDevice, i.MX RT от NXP).
Прошивки большинства контроллеров строятся на базе RTOS Zephyr, но также применяется FreeRTOS. Используется язык программирования C.
В перспективе возможно применение микропроцессоров под управлением Linux.
Широко используется Python для написания различных утилит и кодогенераторов.
В качестве системы контроля версий развернут собственный сервер GitLab.
Опенсорс
Используем в работе ПО с открытым кодом и участвуем в его развитии, особенно RTOS Zephyr.
Процесс разработки
Благодаря использованию RTOS Zephyr удается легко разбивать прошивку на модули и переиспользовать их в других прошивках. Но это налагает требования унификации кодовой базы. Поэтому обязателен опыт работы в команде, умение сопрягать свой программный модуль с модулями коллег и отлаживать взаимодействие.
Крупные задачи, которые стоят перед командой:
- внедрение OCPP 2.1. По опыту реализации OCPP 1.6 планируется разработка кодогенератора для формирования структур и функций конвертации на основе JSON-схем. Но также ведется поиск готовой библиотеки, подходящей для встраивания в микроконтроллер;
- применение TLS-соединений и работа с сертификатами;
- разработка универсальной системы диагностики узлов и компонентов зарядной станции;
- внедрение элементов CI/CD.
Ну а теперь собственно описание вакансии
Требования:
- чтение схем электрических принципиальных устройств с микроконтроллерами;
-знание языка программирования C;
- понимание принципов работы RTOS;
- опыт работы с микроконтроллерами на базе ядра Cortex-M;
- базовое понимание цифровой и аналоговой схемотехники;
- знание английского языка на уровне, необходимом для понимания технической документации и общения по электронной почте с технической поддержкой производителей микроконтроллеров;
- знание языка Python;
- знание интерфейсов CAN, Ethernet, SPI, I2C;
- умение работать с Git;
- опыт работы в команде программистов.
Мы ожидаем следующий результат от Вашей деятельности:
- работающая программа для микроконтроллеров (отлаженная и протестированная);
- исходный код этой программы;
- репозиторий ПО;
- документация по программе с описанием работы, описанием интерфейсов;
- инструкции по загрузке программы в микроконтроллер, инструкции по установке ПО для компиляции, отладки и тестирования ПО.
Какие обязанности нужно выполнять:
- проектирование программных модулей для прошивок микроконтроллеров;
- интеграция программных модулей в прошивку;
- отладка взаимодействия микроконтроллерных устройств между собой;
- проектирование тестового и технологического ПО;
- взаимодействие со схемотехниками, механиками, гидравликами и другими специалистами, работающими над проектами, где занят программист;
- тестирование, отладка и испытания устройств, с разработанным программным обеспечением;
- участие в полевых испытаниях устройств у заказчика или непосредственно в эксплуатирующих организациях;
- разработка скриптов для упрощения выполнения задач.
Приветствуется:
- творческий подход к решению задач, поиск универсальных решений (но без фанатизма)
- знание систем сборки make, CMake, waf
- понимание стеков USB, BLE, Wi-Fi;
Мы предлагаем:
- интересные проекты в области электротранспорта;
- возможность профессионального развития;
- стабильное положение предприятия на рынке;
- высокий уровень оплаты труда;
- дружный и энергичный коллектив;
- современный офис;
- медицинская страховка;
- печеньки (ОЧЕНЬ БОЛЬШИЕ И ВКУСНЫЕ)!!!
Адрес: Могилёв, Габровская улица, 17
Похожие вакансии