Мы используем cookie. Во время посещения сайта вы соглашаетесь с тем, что мы обрабатываем ваши персональные данные с использованием метрических программ.
OK
Чем предстоит заниматься:
1. Полный цикл разработки программного обеспечения для микроконтроллеров:
  • Разработка встраиваемого программного обеспечения для микроконтроллеров различных архитектур (Миландр, STM, Atmel, Microchip, Texas Instruments, Motorola, Freescale, Xilinx, Altera и т.д.).
  • Проектирование, написание и отладка программного кода на языках Cи, ASM.
  • Оптимизация ПО по скорости выполнения, энергопотреблению и объему занимаемой памяти.
  • Интеграция программных модулей с аппаратными компонентами (датчики, интерфейсы связи, периферия).
  • Подготовка и сопровождение программных продуктов до этапа серийного производства.
2. Переработка существующих проектов:
  • Адаптация и обновление существующего программного обеспечения под новые требования (аппаратные или функциональные).
  • Оптимизация кода, исправление багов и добавление новых функций в существующие проекты.
  • Обновление прошивок для улучшения работы и устранения выявленных проблем.
3. Реверс-инжиниринг скомпилированных прошивок:
  • Анализ скомпилированных прошивок и восстановление исходного кода или его частей для последующего исследования и доработки.
  • Работа с дизассемблированным кодом, исследование структуры памяти микроконтроллеров.
  • Восстановление функциональности программного обеспечения без доступа к исходным кодам, а также устранение уязвимостей и ошибок в восстановленном ПО.
  • Создание документации по результатам реверс-инжиниринга и предложение решений для улучшения ПО.
4. Тестирование программного обеспечения:
  • Разработка и реализация тестовых сценариев для проверки правильности работы программного обеспечения микроконтроллеров.
  • Проведение функционального, нагрузочного и стресс-тестирования.
  • Анализ и устранение выявленных проблем, документирование багов и создание отчетов по результатам тестирования.
  • Интеграция автотестирования и создание тестовых стендов для автоматической проверки работы прошивок.
5. Работа с периферийными устройствами и интерфейсами:
  • Разработка программного обеспечения для работы с периферийными устройствами (датчиками, исполнительными механизмами, дисплеями и т.д.).
  • Реализация программных драйверов для различных интерфейсов связи (1553B, CAN, Ethernet).
  • Тестирование и отладка работы периферии на реальных устройствах.
6. Документирование и поддержка проектов:
  • Подготовка технической документации на разработанное программное обеспечение.
  • Обучение и поддержка пользователей, создание руководств по использованию ПО.
  • Обеспечение долгосрочной поддержки и сопровождения разработанных решений.

Что мы ожидаем:
  • Высшее образование в области информационных технологий, электроники или смежных областях.
  • Опыт работы с микроконтроллерами на уровне разработки (от 2 лет).
  • Уверенные знания языков программирования C, C++, ASM.
  • Опыт в реверс-инжиниринге и работе с дизассемблерными инструментами.
  • Знание принципов разработки встраиваемого ПО и концепций оптимизации.
  • Опыт работы с периферийными интерфейсами и драйверами.
  • Знания в области тестирования ПО и опыт написания тестовых сценариев.
  • Способность работать в команде и самостоятельно, умение решать нестандартные задачи.
  • Высокие аналитические способности, внимание к деталям и стремление к самосовершенствованию.

Что мы предлагаем:
  • Работа в офисе с графиком 5/2;
  • Для иногородних предоставляется компенсация аренды жилья;
  • Полис ДМС, страхование жизни, ежегодная индексация заработной платы, возможность расширить ДМС на членов семьи;
  • Работа в команде профессионалов, система наставничества;
  • Дополнительное обучение, повышение квалификации;
  • Возможность развиваться, профессиональный и карьерный рост приветствуется;
  • Социальные политики компании, включая, но не ограничиваясь возможностью компенсации занятий спортом, оказания материальной помощи при значимых событиях в вашей жизни и пр.;
  • Премия ко дню нефтяника, новогодние подарки детям;
  • Премии за отличную работу;
  • Система дополнительного премирования за личные достижения;
  • Трудоустройство в соответствие с ТК РФ;
  • Уровень заработной платы обсуждается по итогам собеседования.
Нет подходящей вакансии?
Заполните форму, и мы проконсультируем вас по актуальным открытым позициям.

Преимущества работы:

  • Конкурентная заработная плата
    Высококонкурентный уровень и расширенная социальная политика
  • Карьерный
    рост
    Возможности для повышения квалификации и продвижения
  • Современное
    оборудование
    Работа с передовыми технологиями и инструментами
  • Обучение
    и развитие
    Программы обучения и повышения квалификации для сотрудников
  • Безопасность
    труда
    Строгие стандарты охраны здоровья и безопасности
  • Командный
    дух
    Дружелюбная атмосфера и поддержка коллег
  • Участие в
    интересных проектах
    Возможность работать на крупных и значимых отраслевых проектах

О нас

  • Более 20 на рынке
    Отечественного нефтесервиса
  • 4 300+
    Высококвалифицированных сотрудников
  • Богатая история
    С 2007 по 2022 год компания входила в группу Halliburton
  • Присутствие в основных нефтегазовых регионах России
Вакансии в нефтесервисной компании

Отзывы сотрудников:

Здесь вы найдете честные и открытые отзывы, которые помогут оценить рабочую атмосферу и культуру компании.

15 секунд
На заполнение отклика

Прикрепить свое резюме

Разработчик программного обеспечения контроллеров: кто это и чем он занимается?

Инженер-программист микроконтроллеров (встраиваемые системы, реверс-инжиниринг): кто это и чем он занимается?

Инженер-программист микроконтроллеров (embedded-разработчик с реверс-инжинирингом) - это специалист, который создаёт, отлаживает и оптимизирует прошивки для «железа» на самом низком уровне. Он работает с архитектурами Миландр, STM, Atmel, Microchip, Texas Instruments, Freescale, Xilinx, Altera и пишет на C и ASM. Такой инженер не только разрабатывает новое ПО, но и может «разобрать» чужую прошивку без исходников - восстановить логику работы, найти уязвимости и адаптировать под новые задачи.

Кто это с точки зрения производства?
Это «маг низкоуровневого кода», который заставляет датчики, двигатели и интерфейсы оживать. Он понимает, как каждый байт в памяти влияет на энергопотребление и быстродействие. Без него сложная техника (от нефтегазового оборудования до авиационных систем) остаётся грудой металла.

Чем занимается ежедневно:
  1. Разработка встраиваемого ПО. Пишет прошивки для микроконтроллеров под задачи управления, сбора данных и связи. Оптимизирует код по скорости, памяти и энергопотреблению.
  2. Реверс-инжиниринг прошивок. Анализирует скомпилированные бинарные файлы, использует дизассемблеры (IDA Pro, Ghidra). Восстанавливает алгоритмы без доступа к исходному коду, находит и исправляет баги, документирует.
  3. Работа с периферией и интерфейсами. Пишет драйверы для датчиков, дисплеев, исполнительных механизмов. Реализует протоколы 1553B, CAN, Ethernet, RS-485/232.
  4. Тестирование и автотестирование. Разрабатывает тестовые сценарии, проводит функциональные, нагрузочные и стресс-тесты. Создаёт тестовые стенды и системы автоматической проверки прошивок.
  5. Сопровождение до серийного производства. Готовит документацию, обучает пользователей, сопровождает продукт на всех этапах жизненного цикла.

Почему профессия в топе?
В эпоху импортозамещения нужны инженеры, которые могут не только писать новый код, но и «реанимировать» старые прошивки, адаптировать их под новое отечественное железо. Embedded-инженер с реверсом - это генофонд промышленного ПО.
Важно отметить, что информация о вакансиях, размещённая на нашем сайте, актуальна на момент её публикации. Мы стремимся предоставить вам наиболее точную и актуальную информацию, однако, пожалуйста, учтите, что условия работы и требования к кандидатам могут быть изменены без предварительного уведомления.

Также обращаем ваше внимание, что мы не несём ответственности за любые неточности или ошибки в описании вакансий. Если у вас возникли вопросы или сомнения относительно какой-либо вакансии, рекомендуем связаться с нашим отделом кадров для получения дополнительной информации.