Johnson & Johnson
Senior Software Engineer - GUI
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик GUI в команду роботизированной хирургической системы Ottava. Отвечает за безопасные и отказоустойчивые GUI/frontend-компоненты на C++ и QML, проектирование архитектуры и внедрение UI-концепций совместно с дизайнерами и клиническими инженерами.
Задачи
- Проектировать, разрабатывать, тестировать, разворачивать, поддерживать и улучшать ПО для роботизированной системы Ottava
- Реализовывать потокобезопасный и отказоустойчивый C++ и QML код для многопоточных Qt-приложений на многоядерных системах
- Разрабатывать unit-тесты для верификации и валидации UI
- Управлять приоритетами, сроками и результатами проекта
- Участвовать в код-ревью, менторить и обучать членов команды техникам проектирования и стандартам кодирования
- Руководить проектированием крупных программных компонентов, систем и функций
- Проектировать архитектуру системы и реализовывать GUI/UI-концепции по storyboard и wireframe
- Тесно взаимодействовать с дизайнерами, исследователями, клиницистами, продакт-менеджерами, а также командами Clinical Engineering, Human Factors, UX Design, System Software и Visualization
Требования
- Степень магистра в области Computer Science или смежной области
- 1 год опыта в должности Software Engineer - GUI или смежной
- Навыки программирования на C/C++
- Модульная разработка GUI на Qt (или аналогичных инструментах)
- Опыт работы с frontend-технологиями и фреймворками
- Понимание всего программного стека
- Опыт работы в среде Linux
- Опыт работы с инструментами разработки (Git, Jenkins, различные IDE)
- Опыт разработки медицинских устройств
- Опыт прототипирования
Условия
- Full-Time
- Возможна удалённая работа в соответствии с политикой компании (гибрид)
- Участие в пенсионном плане (pension) и сберегательном плане 401(k)
- Участие в программе долгосрочного стимулирования
- Отпуск 120 часов в календарный год
- Sick time 40 часов в календарный год
- Оплачиваемые праздники, включая Floating Holidays — 13 дней в календарный год
- Work, Personal and Family Time — до 40 часов в календарный год
- Parental Leave — 480 часов в течение года после рождения/усыновления/опеки
- Bereavement Leave — 240 часов для ближайшего родственника
- Caregiver Leave — 80 часов в 52-недельный период
- Volunteer Leave — 32 часа в календарный год
- Military Spouse Time-Off — 80 часов в календарный год
- Медицинская, стоматологическая и офтальмологическая страховка
Навыки
- C++
- C
- QML
- Qt
- Linux
- Git
- Jenkins
- GUI
- Frontend