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