Software Engineering Systems
Core
Develop firmware, drivers, and validation tools for novel hardware, chipsets, and SoC IPs to support product characterization, calibration, and testing.
Role type
System Validation Software Engineer (Firmware/Drivers)
Builds
Firmware interfaces, drivers, and diagnostic tools for hardware testing and diagnosis
Domain
Hardware validation, embedded systems, semiconductor testing
Required skills
Firmware development, Driver development, Python, Lua, Bash, ARM architecture, Hardware protocols (USB, UART, SPI, I2C, PCIe, MIPI), Unix/Linux/MacOS development, Debugging
Preferred skills
C++, Objective-C, Swift, GDB/LID debugging, Hardware schematic comprehension
Technologies
Python, Lua, Bash, ARM, USB, UART, SPI, I2C, I2S, PCIe, MIPI, LPDP, Unix, Linux, MacOS, gdb, lid
Responsibilities
Implement test plans and cases for system firmware validation, Analyze test results to identify root causes of failures, Apply debugging techniques to diagnose complex system issues, Manage local lab environment and equipment, Develop and maintain automation tools for validation processes, Collaborate remotely with cross-functional teams
Seniority
Mid-level, hands-on IC
