Автономные Технологии
Инженер-программист (C++ / Python)
6 дн. назад
от 250k RUB / мес.РоссияMiddleOnsite
c++pythonlinuxstm32esp32uartspii2c
Инженер-программист для разработки и поддержки ПО встраиваемых систем, оптимизации легаси-кода на C++ и Python в инженерно-технологической компании, создающей робототехнические системы.
О компании
- Автономные технологии — инженерно-технологическая компания полного цикла.
- Мы создаем робототехнические системы на основе искусственного интеллекта, объединяя электронику, механику и программное обеспечение высокого и низкого уровня.
Обязанности
- Разработкой и поддержкой ПО для встраиваемых систем (OrangePi, микроконтроллеры STM, ESP, и др.).
- Оптимизацией и рефакторинг легаси-кода на C++ и Python.
- Разработкой новых модулей на C++ для интеграции в существующую систему с соблюдением обратной совместимости.
- Оптимизацией производительности критических участков кода (в т.ч. алгоритмов, работы с памятью, многопоточности).
- Написанием кода для взаимодействия с периферией (UART, SPI, I2C, GPIO и др.).
- Самостоятельной реализацией небольших проектов от концепции до рабочего прототипа, включая разработку ПО, тестирование и отладку на конечном устройстве.
- Документированием кода и создание технических спецификаций.
- Этапы подбора:
- Рассмотрение резюме → знакомство с HR → техническое интервью с руководителем → проверка службой безопасности → очная встреча в офисе.
- Обратная связь после каждого этапа - до 3 рабочих дней.
Требования
- Опыт работы от 3-х лет.
- Профессиональное владение C++ и Python 3.
- Базовые знания алгоритмов и структур данных, понимание сложности алгоритмов.
- Опыт работы с легаси-кодом (анализ, доработка, рефакторинг).
- Понимание принципов low-level оптимизации (память, прерывания, энергоэффективность).
- Глубокое понимание Linux.
- Практический опыт с микроконтроллерами (STM32, ESP32, и др.).
- Практический опыт работы с микрокомпьютерами.
- Практический опыт работы с периферией микрокомпьютеров (камеры, датчики, кнопки и тд).
- Английский язык на уровне чтения технической литературы.
- Высшее техническое образование.
Будет плюсом
- Опыт с ROS (Robot Operating System).
- Знание Rust или Go.
- Участие в open-source проектах или наличие своего проекта с проектированием плат.
Условия
- Трудоустройство в соответствии с ТК РФ.
- Работа в аккредитованной IT-компании.
- Система наставничества и комфортная адаптация в компании.