Ведущий разработчик C/C++ (Embedded Linux)
270 000 руб.
Мужчина
Санкт-Петербург, переезд возможен, не готов к командировкам
Опыт работы
Январь 2014 —
июнь 2021
7 лет 5 месяцев
SICK AG
Senior Software Developer (RFID development department)
- Самостоятельное определение, моделирование и верификация программной архитектуры для различных подсистем в рамках проекта
- Разработка основного программного обеспечения для интеллектуальных устройств радиочастотной идентификации (RFID scanners) на языках C/C++ под управлением ОС реального времени (Embedded Linux)
- Разработка дополнительных функциональных модулей на языках Lua, Java и др.
- Полный цикл тестирования ПО на прототипах устройств на соответствие критериям промышленного применения
- Самостоятельное планирование рабочего пакета Software для нового проекта (MS Project)
- Ведение проектов в рамках гибкой методологии разработки (Scrum)
- Составление проектной документации на русском, английском и немецком языках
- Подготовка новых устройств к вводу в серийное производство
Личные достижения за время работы у текущего работодателя:
- С нуля разработано семейство RFID сканеров RFU6xx фирмы SICK AG, которые выпускаются крупносерийно (десятки тысяч устройств в год) и широко используются в автомобильной промышленности (Volkswagen, Audi, Ford, Volvo), глобальной логистике, в транспортной инфраструктуре (аэропорты, морские порты, железнодорожный транспорт).
- Разработанный при моем личном участии промышленный UHF RFID сканер RFU610 (компания SICK AG) является самым малогабаритным на мировом рынке и активно заменяет собой устаревшие технологии в производственных линиях ведущих мировых концернов
- Успешная интеграция промышленных интерфейсов для Индустрии 4.0 в продукты компании:
* OPC UA
* IO-Link
Май 2009 —
сентябрь 2014
5 лет 4 месяца
SICK AG
Senior Software Developer (LiDAR development department)
- Самостоятельная разработка архитектуры отдельных программных модулей в соответствие с ТЗ
- Разработка встроенного программного обеспечения (firmware) для лазерных 2D и 3D сканеров на языках C/C++
- Низкоуровневая оптимизация критических по времени процедур с использованием языка Ассемблера
- Адаптация программного обеспечения на соответствие стандартам промышленной безопасности
- Составление проектной документации на английском и немецком языках
Личные достижения:
- Разработанный двумерный лазерный сканер безопасности S300 уже длительное время является одним из стандартных устройств по обеспечению безопасности персонала в мировом масштабе.
- Семейство двумерных лазерных сканеров LMS1xx широко используется для защиты материальных ценностей (напр. он защищает некоторые полотна в Лувре от попыток вандализма), сигнализирует о несанкционированном проникновении в помещение, применяется в системах искусственного зрения автомобилях и самоходных роботах.
- Успешный ввод в серийное производство новых моделей лазерных сканеров
Январь 2001 —
апрель 2009
8 лет 3 месяца
IBEO GmbH
Software developer C/C++ (LiDAR systems)
- Разработка встроенного программного обеспечения для автономных навигационных устройств на языках Assembler/C/C++
- Разработка встроенного программного обеспечения для промышленных лазерных 1D и 2D дальномеров на языках Assembler/C/C++
- Низкоуровневое программирование и оптимизация для критических по времени функций
- Проектная документация
- Подготовка к вводу в серийное производство и последующее сопровождение
Личные достижения:
- Разработка ПО и вывод на рынок навигационного лазерного сканера NAV200
- Разработка низкоуровневого ПО для быстродействующего лазерного измерителя дистанции
Обо мне
Мой суммарный опыт в разработке программного обеспечения для сложных программно-аппаратных комплексов составляет более 20 лет.
Сейчас я работаю ведущим разработчиком программного обеспечения для интеллектуальных систем RFID в международном концерне SICK AG в Германии, который является мировым лидером в сфере промышленной автоматизации.
За годы работы в концерне при моем непосредственном участии были разработаны промышленные сенсоры, ставшие лидерами на мировом рынке:
- навигационная лазерная система NAV200
- лазерный сканер безопасности персонала S300 и его модификации
- лазерный сканер для идентификации объектов реального мира LMS100 и его модификации
- семейство устройств для чтения/записи радиочастотных меток (RFID reader) RFU6xx
- расширение функциональности существующих устройств за счет добавления промышленных протоколов, напр. OPC UA, IO-Link
В настоящее время я рассматриваю возможность переезда в Санкт-Петербург по личным обстоятельствам и поэтому нахожусь в поиске рабочего места в соответствии с моими профессиональными навыками и интересами.
Профессиональные навыки:
Языки программирования
• C/C++ на профессиональном уровне
• Java
• Lua с упором на применение во встроенных системах
• Различные скриптовые языки, в т.ч Unix/Linux shell scripting
• Опыт программирования на языке Ассемблера для критически важных процедур
• Многопоточное программирование
Среды программирования и инструменты разработки
• MS Visual Studio, Eclipse, Keil IDE, IAR, STM32Cube IDE, CodeWarrior
• Кросскомпиляторы
• GNU GCC, GNU GDB, MS C++
• Отладка приложений, в т.ч. удаленная, мультипроцессорная и низкоуровневая
• Логические анализаторы, осциллографы и анализаторы спектра
Целевые платформы и архитектуры
• Linux
• MQX
• embOS
• FreeRTOS
• bare metal
• разработка критических приложений для встроенных систем (embedded systems)
• ARM, STM32, i.MX …
Управление жизненным циклом ПО
• Контроль версий: GIT, Subversion, PVCS…
• Управление задачами в рамках реализации проекта: Jira, Bugzilla
• Проектная документация: Confluence
• Подготовка к внедрению в серийное производство и последующее сопровождение
Промышленные технологии и стандарты
• Промышленные шины обмена данными: Profinet, Profibus, CAN, IO-Link и т.п.
• Аппаратные интерфейсы обмена данными: RS232/422/485, Ethernet, USB и т.п.
• OPC Unified Architecture
• Радиочастотная идентификация (RFID) в задачах
автоматизации производства и логистики
• Лазерные дальномеры и сканеры (2D-LiDAR)
• Промышленные фотоэлектрические датчики
Навыки проектной работы
• Методология управления разработкой: Scrum, Kanban, Agile product development
• Самостоятельная разработка и реализация архитектуры крупных подсистем в рамках общего проекта
• Опыт самостоятельного ведения части проекта: планирование, учет времени, формализация задач, контроль выполнения
• Постоянное повышение квалификации, как в основной, так и в смежных профессиональных областях
Образование высшее
1999
Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича, Санкт-ПетербургРадиотехника, Диплом
Знание языков
Русский — родной
Иностранные языкиАнглийский — A1 — Начальный
Опыт вождения
Имеется собственный автомобиль
Дополнительная информация
- Гражданство
- Нет
- Разрешение на работу
- Нет
- Время в пути до работы
- Не имеет значения