Software Development Engineer
Core
Design and execute test cases, develop tools and scripting, and support board bring-up and manufacturing line testing for low-level drivers and firmware in audio hardware.
Role type
Embedded Systems Test Engineer
Builds
Low-level drivers, firmware, and audio hardware products
Domain
Consumer electronics / Embedded systems / Audio
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++, Linux development, digital electronics, low-level communication protocols (I2C, PCIe, USB), GIT, logic analyzer usage
Preferred skills
Linux kernel development, 802.11 networking, network traffic analysis (WireShark), IoT/Embedded systems testing, Jenkins, Python, Pytest
Technologies
Linux, C/C++, Python, Pytest, Jenkins, WireShark, I2C, PCIe, USB, GIT
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