Software Engineering Systems
Core
Develop and maintain software for characterizing, calibrating, and testing novel hardware; implement firmware, drivers, and features for hardware testing and device diagnosis.
Role type
Senior IC embedded software engineer (hardware testing & diagnostics)
Builds
Firmware, drivers, and software tools for hardware characterization and testing
Domain
Semiconductor / Hardware engineering
Required skills
Python, Lua, Bash, ARM architecture, USB, UART, SPI, I2C, I2S, PCIe, MIPI, LPDP, Unix/Linux/macOS development, hardware debugging
Preferred skills
C++, Objective-C, Swift, gdb, lid, hardware schematics interpretation
Technologies
Python, Lua, Bash, ARM, USB, UART, SPI, I2C, I2S, PCIe, MIPI, LPDP, Linux, macOS, gdb, lid
Responsibilities
Develop and maintain software for characterizing, calibrating, and testing novel hardware; Develop firmware and drivers for firmware interfaces, chipsets, communication protocols, and SoC IPs; Implement features supporting hardware testing and device diagnosis; Debug software and hardware independently and with cross-functional teams; Support new technology exploration and proof-of-concept development; Collaborate with engineering, QA, factory, manufacturing, operations, and contract manufacturing teams
