Инженер-разработчик ПО (C++ / RTOS / Custom Drivers)

от 75 000 ₽


О нас:

Мы разрабатываем ПО для [вставьте: промышленных контроллеров, медицинской аппаратуры, авионики, IoT-устройств]. Наш код работает без операционной системы или на жестком Real-Time уровне. Здесь нет места "перезагрузи и поможет". Ошибка в тайминге или в гонке за ресурсы (race condition) стоит дорого. Мы ищем человека, который мыслят архитектурой процессора и состояниями машинных циклов.

Что мы ожидаем (Профиль кандидата):

1. Глубокое понимание C++ «под капотом» (Не просто знание синтаксиса)

  • Модель памяти железа: Вы понимаете разницу между кэшем L1/L2 и основной памятью (RAM). Знаете, что такое volatile (и когда его использовать, а когда — нет), memory barriers, cache coherence при работе с DMA.
  • Управление ресурсами без исключений: Понимание RAII в embedded-контексте (где исключения отключены -fno-exceptions). Умение работать с placement new, кастомными аллокаторами и статической инициализацией (Static Initialization Order Fiasco).
  • Размер имеет значение: Понимание выравнивания структур (struct padding), packed-структур, endianness (big/little endian) при сериализации данных для передачи по сети или в регистры железа.

2. Мастерство RTOS (FreeRTOS / RTEMS)

  • Детерминизм: Вы понимаете, что такое jitter, latency и worst-case execution time (WCET). Умеете оценивать, почему задача не успевает выполниться за свой слот.
  • Синхронизация и IPC: Глубокое понимание приоритетов, инверсии приоритетов (priority inversion) и способов её решения (priority inheritance, priority ceiling). Разница между бинарным семафором, счетным семафором и мьютексом в контексте конкретного планировщика.
  • Обработка прерываний (ISR): Железное правило: в ISR делается минимум (только флаг/семафор). Вы умеете писать deferred interrupt handling (обработку прерываний в контексте задачи).
  • Управление памятью ОС: Понимание фрагментации кучи (heap fragmentation) в RTOS и умение обходиться без динамической аллокации (static allocation / memory pools).

3. Написание Custom Drivers (Смекалка и работа с железом)

  • Чтение даташитов (Datasheet Mining): Главная навык. Вы умеете извлекать смысл из запутанных таблиц регистров, тайминговых диаграмм и block diagram'ов, даже если документация написана с ошибками.
  • MMIO и регистры: Уверенная работа с memory-mapped I/O. Понимание, как компилятор оптимизирует доступ к регистрам, и умение предотвратить "схлопывание" записей.
  • DMA (Direct Memory Access): Понимание работы контроллера DMA, настройку дескрипторов, разницу между Scatter-Gather и линейным DMA. Умение решать проблему когерентности кэшей при использовании DMA.

4. Toolchain (GCC и кросс-компиляция)

  • Сборка из исходников: Понимание параметров кросс-компилятора (-ffreestanding, -nostdlib, -mcpu, -mfloat-abi). Умение писать и читать Linker Scripts (скрипты компоновщика) для размещения секций (.text, .data, .bss) в конкретные банки памяти (Flash vs RAM).
  • Startup код: Понимание того, что происходит до вызова main(): инициализация секций, обнуление BSS, настройка стека, вызов конструкторов глобальных объектов.
  • Отладка без отладчика: Умение диагностировать падения (Hard Fault, panic) по дампу регистров и стоп-фрейму, если JTAG/SWD подключить невозможно.

Условия:

  • пятидневка 8-17

Адрес вакансии:

Г. Красноярск, ул. Тамбовская 5

Сравнение со средней зарплатой в похожих вакансиях:

80k

156k

51k

100k

275k


Адрес: Россия, Красноярск, Тамбовская улица, 5
Показать на большой карте

Поделиться:

Опубликована 4 дня назад

Похожие вакансии

Вакансии быстро закрываются - скачайте мобильное приложение в RuStore и откликайтесь первыми!
Скачать бесплатно
100 000 - 150 000 ₽
Выше средней на 25%
Компания "СИБИРСКИЙ ИНЖЕНЕР" (Партнер “КРЕДО-ДИАЛОГ” в Красноярске), один из лидеров в сфере разработки ... О нашей компании: КРЕДО — разработчик инженерного программного обеспечения для геодезии, инженерных изысканий ...
  • Полный день
  • Опыт до 1 года
Логотип компании Сибирский ИнженерСибирский Инженер
  • Красноярск
месяц назад
100 000 - 150 000 ₽
Выше средней на 25%
Обязанности: Ремонт и обслуживание медицинской техники Требования: Высшее/ среднее техническое образование (радиоэлектроника, приборостроение, телемеханика и т.п); Понимание методов диагностики, дефектовки электрооборудования; Опыт работы по элементн...
  • Полный день
  • Опыт до 1 года
Логотип компании МедтехникаМедтехника
  • Красноярск
4 дня назад
от 75 000 ₽
Обязанности: Ремонт электроники, Контрольно-измерительных приборов. Работа с электрикой и автоматикой, наладка станков на предприятии. Требования: Знания в данной предметной области. Знание принципов устройства и работы станков с ЧПУ, микроконтроллер...
  • Полный день
  • Опыт до 1 года
Логотип компании ООО СКМООО СКМ
  • Красноярск
4 дня назад
от 80 000 ₽
Обязанности: Выдача заданий в производство на металлообрабатывающем производстве. Требования: Знание Компас 3D. Знание программ для изготовления чертежей, CAD-CAM программ. Условия: пятидневка 8-17 Адрес вакансии: Г. Красноярск, ул. Тамбовская 5
  • Полный день
  • Опыт до 1 года
Логотип компании ООО СКМООО СКМ
  • Красноярск
4 дня назад
от 335 000 ₽
Выше средней на 235%
Обязанности: · Ведение технической документации; · Производство оперативных переключений; · Составление и проверка бланков переключений на предстоящие оперативные переключения с учетом последовательности операций, изложенных в программах на вывод обо...
  • Полный день
  • Опыт до 1 года
Логотип компании Чукотская Генерирующая КомпанияЧукотская Генерирующая Компания
  • Красноярск
6 дней назад
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.