Software Development Engineer
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
