
нейрософт · Иваново (Ивановская область) · 2 июн.
Вот уже более 30 лет компания «Нейрософт» разрабатывает и производит медицинское оборудование для нейрофизиологии, функциональной диагностики, аудиологии и реабилитации. Наши приборы работают на благо здоровья людей по всему миру (более чем в 100 странах).
Мы постоянно развиваемся и сейчас ищем талантливого специалиста с хорошим пониманием цифровой электроники, опытом программирования встраиваемых систем (микроконтроллеров, DSP процессоров), опытом написания кода ПК-девайс для отладки и тестирования разрабатываемых изделий на языке высокого уровня.
Обязанности:
Разработка схемотехнических решений цифровой части приборов и встроенного программного обеспечения микроконтроллеров и других
программируемых микросхем, тестовых программ (далее ПО).
Участие в наладке первых опытных образцов проектируемых приборов.
Участие в анализе и внедрении новых методов, технологий и инструментов по разработке ПО.
Сопровождение приборов в процессе производства, т. е. устранение программных недоработок, поиск причины отказов и предложение мер к устранению этих причин.
Требования:
Наш "идеальный" кандидат:
- знает Си, C# (либо C++ и т.п.),
- умеет разрабатывать архитектуру встраиваемого и тестового ПО,
- имеет опыт разработки встраиваемого ПО для микроконтроллеров от 2 лет,
- знает современную элементную базу цифровых компонентов (иногда требуется подобрать микроконтроллер и периферийные микросхемы цифровой части изделия для решения поставленной задачи).
Вашим преимуществом будет:
- Стремление писать чистый код, который проходит проверку статических анализаторов на соответствие MISRA C и/или SEI CERT, понятный для прочтения и редактирования коллегами, при необходимости переносим с одного микроконтроллера на другой.
- Опыт работы с ОСРВ.
- Опыт работы с цифровыми интерфейсами USB, SPI, I2C, Ethernet и другими.
- Опыт работы разработки устройств с беспроводной связью Bluetooth, Wi-Fi, Zigbee.
- Знание Verilog, опыт работы с ПЛИС (FPGA, CPLD).
- Знания и опыт в области тестирования ПО. Понимание, что такое тестирование, чем отличается модульное тестирование от интеграционного и системного, как организовать.
- Опыт программирования процессорных модулей на ОС Linux.
Если вы хотите в команду, ждем вашего отклика!