Вакансия: Embedded инженер по проектированию печатных плат и написанию ПО
Описание вакансии
Немного о нас:
- 6 лет на рынке;
- Мы строим IT компанию в сфере автомоек;
- Как результат нашей работы - всё должно работать без людей: оплата и всё остальные коммуникации между всеми участниками процесса: клиентами, нашими сотрудниками, третьими лицами - должно происходить через сенсорный терминал или наше мобильное приложение. С нашим продуктом будет интересно работать!
- Всего в нашей системе 18 главных модулей - на данный момент реализовано 2 модуля;
- Наша команда это открытые, талантливые и энергичные профессионалы своего дела, которых связывают общие ценности;
На данный момент у нас уже налажено производство терминалов оплаты для автомоек самообслуживания. Внутри этих терминалов стоит контроллер, управляющий всеми элементами пульта, дающий сигнал на электрощит и выводящий информацию на экран - светодиодную матрицу. Мы хотим перейти на контроллеры (платы) своего производства для полного управления алгоритмом мойки и возможности введения улучшений.
Текущие контроллеры, которые мы используем на своём производстве, разработаны на чипе STM32.
Если Вы автомобилист, Вы однозначно сталкивались с такими терминалами. В сфере автомоек эти терминалы общепринято называть Пульт управления .
По умолчанию, в пульте есть три способа оплаты: купюры, монеты, оплата картой. Клиент, заехав на пост, может вставить пульт, например, купюру номиналом 100 рублей. На экране отобразится эта сумма.
На лицевой стороне пульта также есть кнопки функций: Вода , Пена , Воск и т.д. Нажав на кнопку Вода , клиент запускает эту функцию. При включенной функции пульт каждую секунду считывает деньги по прайсу.
При включении функции, пульт подаёт сигнал 12В на электрощит, в котором включается нужное реле, которое в свою очередь подает питание на нужный насос, клапан и т.п.
У нас есть платы, которую нужно спроектировать. На основе этой платы мы собираем пульты. Мы пришлём Вам все фото этой платы, видео всего функционала. Основываясь на этой плате и улучшениях, которых нам в ней не хватает, Вам нужно будет спроектировать печатную плату и написать для нее ПО.
В описании некоторого функционала упоминается наш сервер. Не пугайтесь, Вам не придется его писать. У нас уже есть API на Python, которое мы уже используем для реализации системы оплаты картой на своих мойках. От Вас требуется только обеспечение платы функционалом связи с API, разработкой нашего API занимается другой программист :)
Обязательные требования (НЕ ОТКЛИКАЙТЕСЬ БЕЗ СООТВЕТСТВИЯ!!!!):
1. Готовность начать работу со ставкой 313р/час по расчёту: 313р/час * 200часов/мес = 62600р/мес в качестве подработки - частичная занятость.
Этот расчёт не означает, что Вы будете обязаны работать 200 часов в месяц, это лишь способ расчёта стоимости каждой задачи.
Перед началом работы над новой задачей мы будем - в диалоге с Вами - оценивать эту задачу в часах и по выполнению работы задача будет оплачена исходя из согласованного кол-ва часов.
Ставка 313р/час будет держаться первый месяц, первые несколько задач. После этого - когда мы сработаемся и убедимся в возможностях друг-друга - ставка будет пересмотрена, а также мы сможем перейти с Вами на полную занятость.
2. Готовность пройти быстрый тест - это займёт у Вас не более десяти минут! Тест состоит из нескольких элементарных вопросов по арифметике, устному счёту. Если Вы не готовы пройти такой тест - просим НЕ ОТКЛИКАТЬСЯ на это объявление!;
Обязанности:
- Разработка и реализация проектов на базе микроконтроллеров STM32, AVR, ESP, STM и одноплатных компьютеров Orange Pi;
- Программирование микроконтроллеров и Orange Pi;
- Тестирование и отладка прототипов устройств;
- Участие в сборке и настройке опытных образцов;
- Модернизация ПО, разработанного другими разработчиками;
- Сопровождение разработанного оборудования при серийном выпуске;
- Участие в проведении испытаний выпускаемого оборудования;
- Подбор основной элементной базы и разработка архитектуры аппаратного обеспечения;
- Запуск и отладка прототипов изделий;
- Разработка блок-схем/алгоритмов работы проектируемых устройств;
- Разработка/чтение принципиальных электрических схем;
- Проектирование и трассировка печатных плат;
- Разработка программного кода для микроконтроллеров ( прошивки );
- Участие в проведении приемочных испытаний разработанных решений;
- Поиск причин неисправностей и некорректной работы печатных узлов и модулей в электронных изделиях;
- Подготовка программной документации на имеющиеся и вновь создаваемые продукты;
- Техническая поддержка завершенных и текущих проектов.
Идеальный кандидат:
- Имеет опыт программирования микроконтроллеров на C (семейство STM32, AVR, ESP32) не менее 3 лет;
- Понимает работу интерфейсов UART, SPI, I2C, CAN, ETHERNET, USB
- Работал с измерительной аппаратурой (современные осциллографы, генераторы, мультиметры);
- Умеет выполнять отладку опытных образцов разрабатываемых устройств
- Умеет использовать различные инструменты отладки программ (в реальном времени, post-mortem analysis и пр);
- Умеет использовать Linux, Git, системы сборки;
Требования: - Опыт работы с цифровыми интерфейсами: UART, I2C, SPI, PCM, MII, SGMII, USB, SATA, PCIe и т.д.;
- Общие представления о линейке продуктов мировых лидеров в производстве элементной базы: Analog Devices, Linear Technologies, Maxim Integrated, Texas Instruments, NXP, ON Semi и т.д.;
- Уверенное владение схемными редакторами;
- Знание принципов трассировки высокочастотных интерфейсов;
- Владение английским языком на уровне чтения технической документации и деловой переписки;
- Глубокие знания C/C++ для микроконтроллеров;
- Опыт работы с различными датчиками: фотоэлементы, датчики протока воды, ультразвуковые датчики расстояния и т.п.;
- Умение работать в группе, коммуникабельность;
- Желательно высшее техническое образование.
Условия: - Частичная занятость;
- Возможность вырасти до Team Leader;
- Удалённая работа;
- Свободный график работы;
- Полностью удаленный формат работы;
- Современный стек технологий;
- Крутой IT продукт, где сможете влиять на его дальнейшее развитие;
- Масштабный проект для нас нет границ, планируем выйти на зарубежные рынки;