Обязанности:
Мы — Технотроникс, российская инженерная компания, которая более 20 лет разрабатывает и производит собственные контроллеры и программное обеспечение для телекоммуникаций, энергетики и промышленности. У нас есть собственное производство, действующая линейка продуктов и команда, готовая перейти на новый уровень разработки встроенного программного обеспечения. Мы ищем инженера, который станет техническим лидером разработки встроенного ПО и создаст платформу, на которой будут строиться новые продукты компании. Почему открыта вакансия? Исторически каждое устройство в компании разрабатывалось как самостоятельный проект. Такой подход позволил быстро создавать новые продукты, но со временем привел к накоплению технического долга: повторяющийся код, разные подходы к архитектуре и отсутствие единой платформы разработки. Сейчас мы сознательно меняем этот подход. Наша цель — создать единую архитектуру встроенного ПО, библиотеку переиспользуемых компонентов и стандарты разработки, которые станут основой всей новой линейки устройств. Для этого нам нужен опытный Embedded-разработчик, который возглавит техническое развитие этого направления. Чем предстоит заниматься? Главная задача — создать современную платформу разработки встроенного ПО. Вам предстоит: разработать архитектуру программной платформы для устройств на базе STM32; спроектировать структуру репозиториев и организацию исходного кода; создать библиотеку повторно используемых компонентов, драйверов и сервисных модулей; разработать Bootloader и инфраструктуру обновления устройств; определить стандарты написания кода, взаимодействия модулей и организации проектов; реализовывать прикладную бизнес-логику новых устройств на базе созданной платформы; участвовать в выборе технологий и дальнейшем развитии Embedded-направления. Наша команда: Сегодня в команде работают: опытный разработчик аппаратной части; два начинающих Embedded-разработчика; собственное производство, позволяющее быстро проверять и запускать новые устройства. Мы ожидаем, что новый коллега станет техническим наставником команды: поможет организовать процесс разработки, проводить код-ревью, обучать неопытных инженеров и постепенно формировать инженерную культуру внутри отдела. Наш стек: Сегодня основная разработка ведется на STM32F207. В новых проектах планируем использовать STM32F4 и постепенно сформировать единую платформу для нескольких семейств STM32. Используем язык C/C++, Git и FreeRTOS. Готовы обсуждать внедрение новых инструментов и практик, если они помогут сделать процесс разработки более эффективным. Что мы ожидаем? уверенное знание C и C++; опыт коммерческой разработки встроенного ПО для STM32; уверенное понимание архитектуры ARM Cortex-M; опыт разработки приложений с использованием FreeRTOS или других RTOS; опыт разработки Bootloader; опыт проектирования многомодульных Embedded-приложений; опыт разработки драйверов периферии; понимание принципов построения масштабируемой архитектуры встроенного ПО; уверенное владение Git; умение писать читаемый, поддерживаемый и документируемый код. Мы ищем инженера, который способен самостоятельно принимать технические решения, предлагать новые подходы и брать ответственность за архитектуру программной платформы. Почему эта работа может быть интересной? Это возможность не просто писать прошивки, а определить направление развития Embedded-разработки компании. Решения, которые вы примете, станут основой архитектуры будущих продуктов и инженерным стандартом для всей команды. Если вам интересно создавать не отдельные устройства, а систему разработки, которой будут пользоваться другие инженеры, — вам у нас будет интересно. Мы предлагаем: уровень дохода обсуждается индивидуально и зависит от опыта, компетенций и уровня ответственности, который кандидат готов взять на себя; официальное трудоустройство в аккредитованной ИТ-компании; график работы 9:00–18:00; гибридный формат работы — удаленная работа возможна в те дни, когда не требуется присутствие в офисе или работа с оборудованием; возможность самостоятельно принимать технические решения и влиять на архитектуру всей линейки продуктов; поддержку руководства при внедрении новых инженерных практик. Несколько слов от технического директора: Я понимаю, что такую платформу невозможно построить по готовому рецепту. Многие технические решения нам еще только предстоит принять. Поэтому я ищу не просто разработчика, а инженера, который станет моим партнером в развитии Embedded-направления компании. Мне нужен человек, с которым можно обсуждать архитектуру, спорить о технических решениях, вместе формировать стандарты разработки и постепенно выстраивать сильную инженерную команду. Со своей стороны я готов дать свободу в выборе технических решений, возможность влиять на развитие продуктов и поддержку любых инициатив, которые помогут сделать разработку лучше. Если вам интересно не просто писать прошивки, а построить платформу, которая станет основой новых продуктов компании на многие годы вперед, — буду рад познакомиться лично. Ждём вас в нашей команде!Похожие вакансии