CareerPlan

Software Development Engineer

Shanghai, CNFull-time2026-03-03 → 2026-11-11

Core

Design and execute test cases, develop tools and scripting, and support testing of low-level drivers and firmware for audio hardware.

Role type

Software Development Engineer (Embedded Systems/Diagnostics)

Builds

Test processes, tools, and automation for driver and firmware validation

Domain

Consumer Electronics / Embedded Systems / Audio Hardware

Required skills

C/C++, Linux development, digital electronics, low-level protocols (I2C, PCIe, USB), GIT, logic analyzer usage

Preferred skills

Linux kernel development, 802.11 networking, IoT/Embedded systems testing, Jenkins, Python, Pytest

Technologies

C, C++, Linux, GIT, I2C, PCIe, USB, WireShark, Jenkins, Python, Pytest

Responsibilities

Design and execute test cases for low-level driver development; Develop new tools and scripting to aid in test execution; Support new board bring up and manufacturing line testing; Triage and maintain existing automation and testbeds; Work with manual test engineers to develop automation around repetitive, manual test cases; Work with team members to develop strategies for reliability testing of the HW/SW interaction layer; Work with team members to develop strategies for API testing of the abstraction layer used by user space applications