Intuitive
Senior Software Engineer - UI Software Architecture & Display Systems
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Interaction Software Engineering, отвечающую за 2D/3D пользовательские интерфейсы и инфраструктуру дисплеев хирургической системы da Vinci. Работа на стыке софта и железа: архитектура UI, рендеринг, видеоконвейеры.
Задачи
- Работать в кросс-функциональной команде в рамках user-centered design процесса, балансируя потребности пользователей и техническую реализуемость
- Переводить высокоуровневые требования в архитектуру ПО и дизайн алгоритмов
- Проектировать и разрабатывать UI-архитектуру с акцентом на модульность, переиспользуемость и масштабируемость для нескольких продуктов линейки da Vinci
- Вести рефакторинг существующей кодовой базы для повышения переиспользования кода и выделения общих компонентов
- Структурировать код для модульного и автоматизированного тестирования в соответствии с требованиями к качеству и регуляторике
- Поддерживать профилирование и оптимизацию производительности интерактивной видео/дисплейной подсистемы: рендеринг, композитинг, видеопотоки
- Участвовать в разработке 2D/3D UI-рендеринга, включая display pipeline для композитинга и оверлеев
- Участвовать в анализе отказов софта и железа, реализовывать стратегии митигации рисков
Требования
- Минимум 8 лет релевантного опыта с Bachelor's degree; или 6 лет с Master's; или PhD с 3 годами опыта; или эквивалентный опыт
- Опыт разработки и поддержки продуктов с интерактивным UI, display pipeline или системами обработки видео/изображений
- Владение C/C++ на уровне mastery
- Опыт всех фаз жизненного цикла разработки продукта: дизайн, реализация, стабилизация, верификация, поддержка
- Опыт проектирования и поддержки core-инфраструктуры ПО с фокусом на модульность и переиспользуемость
- Умение писать хорошо структурированный, тестируемый код с разделением под модульное тестирование и автоматизированную верификацию
- Опыт работы с большими кодовыми базами
- Опыт разработки под Linux
- Комфортная работа на разных уровнях интегрированного стека hardware/software (драйверы устройств, register-level интерфейсы)
- Отличные навыки коммуникации и документирования
- Увлечённость качеством продукта и лучшим пользовательским опытом
Условия
- Конкурентный компенсационный пакет: базовая зарплата, бонусы, льготы и equity
- Работа в компании — мировом лидере в роботизированной хирургии и малоинвазивной медицине
- Возможность влиять на будущее здравоохранения
- Равные возможности трудоустройства (Equal Opportunity Employer)
- Возможны требования по вакцинации, включая COVID-19
- Роль может быть subject to U.S. export controls
Навыки
- C
- C++
- Linux
- Qt
- OpenGL
- GLSL
- GStreamer
- CUDA
- GPGPU
- Nvidia Jetson
- Jetpack SDK
- 3D graphics rendering
- video streaming
- performance profiling