Программист АСУТП
Нужно разработать два автономных микроконтроллерных устройства для системы управления механическим устройством. Первое собирает данные с пяти датчиков и передаёт их на ПК по Bluetooth, второе принимает команды и управляет тремя типами актуаторов, включая обработку обратной связи от датчика Холла. Оба устройства с аккумуляторами, зарядкой через USB Type-C и индикацией заряда.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Что предстоит делать
Техническое задание 1. Назначение проекта Требуется разработать два автономных программируемых микроконтроллерных устройства, являющихся частью единой системы управления механическим устройством. Устройство 1 предназначено для получения данных от подключенных датчиков одного типа, первичной обработки данных и передачи их на компьютер по Bluetooth. Устройство 1 должно: • поддерживать подключение 5 однотипных датчиков; • получать и обрабатывать данные от всех 5 датчиков; • передавать данные на компьютер по Bluetooth; • иметь автономное питание от перезаряжаемого аккумулятора; • поддерживать зарядку через USB Type-C; • иметь индикацию уровня заряда аккумулятора. • кнопку включения с индикацией Устройство 2 предназначено для получения управляющих команд от компьютера по Bluetooth и управления актуаторами трех видов. Устройство 2 должно поддерживать: Актуатор вида 1 — 1 шт. • изменение интенсивности путем изменения напряжения; Актуатор вида 2 — 1 шт. • программное управление актуатором; • получение обратной связи от датчика Холла; • программную обработку сигнала датчика Холла; • автоматическую коррекцию работы актуатора на основании полученной обратной связи. Актуатор вида 3 — 1 шт. • программное управление актуатором в соответствии с командами, получаемыми от компьютера. Устройство 2 также должно: • поддерживать Bluetooth-связь с компьютером; • иметь автономное питание от перезаряжаемого аккумулятора; • поддерживать зарядку через USB Type-C; • иметь индикацию уровня заряда аккумулятора. • кнопку включения с индикацией 2. Общая архитектура системы Система состоит из: • Устройства 1 — контроллера датчиков, к которому подключены 5 датчиков одного типа. • Устройства 2 — контроллера актуаторов, к которому подключены: • 1 актуатор вида 1; • 1 актуатор вида 2 с обратной связью от датчика Холла; • 1 актуатор вида 3. • Компьютера с программным обеспечением управления. Основной обмен данными осуществляется по следующей схеме: 5 однотипных датчиков → Устройство 1 → Bluetooth → ПК → Bluetooth → Устройство 2 → Актуаторы Для актуатора вида 2 дополнительно реализуется локальный контур обратной связи: Актуатор вида 2 → датчик Холла → Устройство 2 → программная коррекция → Актуатор вида 2 Обработка обратной связи и коррекция работы актуатора вида 2 должны выполняться непосредственно микроконтроллером Устройства 2. Оба устройства должны иметь собственные аккумуляторы, зарядку через USB Type-C и индикацию уровня заряда. •
Стек и инструменты
Сколько платят вам?
Анонимно укажите, сколько вы получаете как C++-разработчик, — сразу покажем, в скольких вакансиях платят меньше. А из ответов сложится зарплата, которую платят на деле, а не обещают.
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансий
Middle strong C++ разработчик
~1 594 705 ₸ оценка по стеку, все рынки
Нужен C++ разработчик с опытом от 3,5 лет для доработки зрелой высоконагруженной торговой платформы в сфере энергетических товаров. Требуются глубокое знание современного C++ (17/20/23), Linux/POSIX, CMake, работа с многопоточностью, shared memory и сетями (ZeroMQ, сокеты). Работа полностью удалённая, full-time, в международной команде C++ и UI разработчиков.
Разработчик C++
~1 594 705 ₸ оценка по всем рынкам
Разработка инструментов для потоковой обработки больших объёмов сетевого трафика: алгоритмы обработки данных, оптимизация, ядро эмуляции сетевой карты, код-ревью. Нужен уверенный C++ с variadic templates, std::tuple и платформо-независимым кодом, плюсом — понимание сетевых протоколов и OSI. Предлагают платформу MTS Ocean, гильдии инженеров, конференции, ДМС с первого месяца и корпоративные скидки.
Инженер-разработчик OpenBMC
~1 619 008 ₸ оценка по всем рынкам
Разработка и поддержка прошивки OpenBMC на базе Yocto: правка багов, новые фичи, наладка взаимодействия с UEFI/BIOS x86 и работа с сообществом проекта. Нужны глубокий C++17 (STL, Boost), отличное знание Linux, Yocto, systemd, d-bus, Python и C для драйверов, плюс низкоуровневые протоколы вроде I²C и SPI. Предлагают выбор офиса, гибрида или удалёнки, гибкий график, ДМС, обучение и конкурентную зарплату с премиями.
Инженер-разработчик C++ / Алгоритмы
~1 619 008 ₸ оценка по всем рынкам
Дивизион ИИ компании YADRO ищет инженера-разработчика C++ для высоконагруженной распределенной отказоустойчивой системы на стыке ML, LLM и компьютерного зрения. Нужно проектировать алгоритмы и сервисы обработки данных, интегрировать внешние сервисы и оптимизировать метрики. Требуется опыт на C++ от 5 лет, знание алгоритмов, баз данных, принципов ML и контейнеризации (Docker, K8s); Python будет плюсом.
Разработчик C++ (Senior)
~1 454 875 – 1 706 300 ₸ оценка по стеку
Разработка и оптимизация высоконагруженных десктопных приложений на C++ (C++11/14/17/20) под Windows и Linux, проектирование архитектуры, работа с многопоточностью и сетевыми протоколами. Нужен опыт коммерческой разработки на C++ от 4 лет, знание STL, Boost, CMake, алгоритмов и сетевых протоколов. Предлагают удалённую работу или гибрид, оформление по ИП, несколько проектов на выбор и карьерный рост.
Системный программист ПЛК/SCADA
~1 594 705 ₸ оценка по всем рынкам
Разработка собственной платформы Syfora для автоматизации технологических процессов: интеграция со SCADA-системами, создание библиотек и системного кода для ПЛК. Нужны глубокие знания контроллеров Siemens S7, опыт работы со SCADA (Master SCADA, WinCC, Wonderware, КАСКАД), СУБД и языками C/C#/JS. Предлагают официальное трудоустройство, удалёнку, обучение за счёт компании и годовое премирование.