Должность: Инженер-разработчик программного обеспечения
Местоположение: Шанхай, КНР
Местоположение: Шанхай, КНР
Занятость: Полный рабочий день
В Sonos мы хотим создать лучший опыт прослушивания для наших клиентов и знаем, что это начинается со взаимного слушания. Работая в команде Sonos, вы будете сотрудничать с людьми всех стилей, навыков и происхождения для реализации нашего видения, одновременно способствуя созданию сообщества, где каждый чувствует себя вовлеченным и имеет возможность делать лучшую работу в своей жизни.
Sonos ищет старшего разработчика встраиваемого программного обеспечения для присоединения к вновь сформированной команде Diagnostics & System. На этой практической должности вы будете отвечать за часть основного программного и встроенного программного обеспечения, которое позволит создавать новые и инновационные решения для дома и бизнеса. В процессе вы будете работать с одними из самых ярких умов в различных областях программного обеспечения, аппаратного обеспечения, радиосвязи, акустики, Wi-Fi и Bluetooth. Это возможность присоединиться к высокопроизводительной команде, tasked с выводом этих инновационных новых продуктов на рынок.
Что вы будете делать
- Писать понятный, надежный, поддерживаемый код
- Декомпозировать проблемы на логические компоненты, которые могут быть чисто реализованы и эффективно выполнены в программном обеспечении
- Разрабатывать новые функции и максимизировать потенциал существующих технологий
- Модифицировать существующее программное обеспечение для адаптации его к новому оборудованию, исправления ошибок, обновления интерфейсов и повышения производительности
- Отлаживать сложные низкоуровневые проблемы, которые могут охватывать интерфейсы между аппаратным и программным обеспечением
- Вносить вклад в набор модульных тестов для разработчиков с использованием GTest
- Сотрудничать с инженерами-программистами, менеджерами по продукту, QA и UX для разработки и предоставления уникальных, инновационных новых функций, которые порадуют наших клиентов
- Продвигать свою работу и использовать свои сильные технические навыки для влияния на позитивные изменения и инновации
- Участвовать в командном процессе, используя Agile методологии для адаптации и постоянного совершенствования
- Уметь отлаживать проблемы на производстве/у поставщиков/в сторонних лабораториях
Что вам понадобится
Исследования показывают, что кандидаты из недопредставленных групп часто не подают заявки на вакансии, если они не соответствуют всем критериям. Если вы не соответствуете 100% перечисленных навыков, мы настоятельно рекомендуем вам подать заявку, если вы заинтересованы.
Базовые квалификации:
- Программирование встраиваемых систем на C/C++
- Знание архитектуры и сред разработки встраиваемых систем Linux
- Знание распространенных интерфейсов связи на уровне интеграции оборудования (SPI, I2C, I2S, UART, USB, Bluetooth и т. д.)
- Демонстрируемый опыт разработки критически важных по производительности программных решений в условиях ограниченных ресурсов
- Отличные письменные и устные коммуникативные навыки с опытом изложения технических концепций в кросс-функциональных командах
Предпочтительные квалификации:
- Степень бакалавра или магистра в области электротехники, информатики, математики или смежной дисциплине, 4+ года соответствующего опыта
- Техническая любознательность – способность браться за новые технические задачи, изучать новые технические навыки на лету и применять полученные знания для решения текущей проблемы.
- Знание Wi-Fi интерфейсов на уровне интеграции оборудования
- Опыт работы с встраиваемыми системами Linux и операционными системами реального времени
- Практическое тестирование и отладка встраиваемых систем в лабораторных условиях
- Устойчивый послужной список поставки надежного, расширяемого и поддерживаемого программного обеспечения.
- Глубокое понимание современных процессов разработки встраиваемого ПО, включая проектирование, внедрение, модульное тестирование, непрерывную интеграцию, контроль версий и т. д.
- Программирование и конфигурирование ядра Linux
- Программирование и конфигурирование U-Boot
- Опыт управления разработчиками программного обеспечения или подрядчиками
- Способность работать с людьми разных культур и происхождения в разных местах и часовых поясах
Ваш профиль будет рассмотрен, и мы свяжемся с вами, как только у нас появится обновление. В Sonos мы тщательно подходим к найму и ценим ваше терпение.