SirenOpt
Senior/Staff Software Engineer - C++
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик системного ПО на C++ в компании SirenOpt, создающей платформу manufacturing intelligence для контроля материалов в производстве. Задача — проектировать и оптимизировать высокопроизводительное многопоточное ПО на Linux, работающее на реальных производственных линиях заказчиков.
Задачи
- Проектировать, разрабатывать и оптимизировать высокопроизводительное ПО на современном C++ (C++17/20)
- Разрабатывать масштабируемое, надёжное и поддерживаемое ПО для систем на Linux
- Проектировать многопоточные и асинхронные архитектуры ПО
- Анализировать, профилировать и оптимизировать производительность по CPU, памяти, диску, сети и I/O
- Читать, поддерживать и дорабатывать существующий код на Python для автоматизации, тестирования и анализа данных
- Тесно взаимодействовать с командами firmware, hardware и application engineering
- Участвовать в проектировании архитектуры, техническом дизайне и код-ревью
- Отлаживать сложные системные проблемы на стыке ПО и оборудования
- Отвечать за компоненты ПО на всём жизненном цикле продукта
Требования
- Степень бакалавра или магистра в Computer Science, Computer Engineering, Electrical Engineering или смежной технической области
- 5+ лет профессиональной разработки ПО (Senior) или 8+ лет (Staff)
- Сильное владение современным C++ (C++17/20)
- Рабочее знание Python: умение читать, понимать, поддерживать и изменять существующий код
- Сильный опыт разработки ПО на Linux
- Понимание операционных систем, управления памятью, многопоточности и конкурентности, архитектуры ПО, оптимизации производительности
- Отличные навыки отладки и решения проблем
- Опыт работы с Git и современными процессами разработки
Условия
- Equity и зарплата зависят от опыта
- Медицинская, стоматологическая и оптическая страховка
- 401k с matching
- 20 дней PTO в год плюс около 15 оплачиваемых праздников США
- Базовая зарплата $160,000–$240,000 в год
Навыки
- C++
- C++17
- C++20
- Python
- Linux
- Git
- многопоточность
- асинхронное программирование
- профилирование производительности
- Qt Widgets
- Qt Charts
- perf
- Valgrind
- CMake
- GDB
- Embedded Linux
- Ethernet
- USB
- PCIe
- Serial
- CI/CD