11 часов назад
System Software Engineer (Embedded C/C++)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
Текст:
TL;DR
System Software Engineer (Embedded C/C++): Developing core software and firmware for innovative Sonos products with an accent on embedded Linux, hardware integration, and performance-critical code. Focus on debugging low-level hardware-software interfaces, configuring Linux Kernel and U-Boot, and building reliable unit-tested software for resource-constrained environments.
Location: Shanghai, China
Company
develops audio products and software designed to create high-quality listening experiences for homes and businesses.
What you will do
- Write clear, reliable, and maintainable embedded software and firmware in C/C++.
- Design new features, adapt software to new hardware, upgrade interfaces, correct errors, and improve performance.
- Debug complex low-level issues across hardware and software interfaces, including factory, vendor, and third-party laboratory environments.
- Develop unit tests with GTest and contribute to continuous software quality improvements.
- Collaborate with software engineering, product management, QA, UX, hardware, radio, acoustics, WiFi, and Bluetooth specialists.
- Apply Agile methodologies and help drive technical improvements and innovation.
Requirements
- Embedded systems programming experience in C/C++.
- Knowledge of embedded Linux architecture and development environments.
- Knowledge of hardware-level communication interfaces such as SPI, I2C, I2S, UART, USB, and Bluetooth.
- Experience developing performance-critical software for resource-constrained environments.
- Strong written and verbal communication skills for explaining technical concepts to cross-functional teams.
- Ability to work with people from different cultures, locations, and time zones.
Nice to have
- BS or MS in electrical engineering, computer science, mathematics, or a related discipline, with 4+ years of relevant experience.
- Experience with WiFi hardware integration, embedded Linux, and real-time operating systems.
- Hands-on laboratory testing and debugging of embedded systems.
- Linux Kernel and U-Boot programming and configuration experience.
- Experience with modern embedded software development processes, including design, unit testing, continuous integration, and version control.
Culture & Benefits
- Work in a newly formed Diagnostics & System Team focused on innovative products.
- Collaborate across multiple software, hardware, radio, acoustics, WiFi, and Bluetooth disciplines.
- Participate in an inclusive environment that supports collaboration and technical growth.
Hiring process
- Applications are reviewed before candidates receive an update.
- The hiring process is conducted carefully, and updates may require some patience.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →