Software Engineer, Silicon Developer Tools
- Banqiao, New Taipei City
- Permanent
- Full-time
- Bachelor's degree in Computer Science, Electrical Engineering, related technical field, or equivalent practical experience.
- Experience in C/C++ development for firmware applications.
- Experience in Perfetto or equivalent visualization tools.
- Experience in ARM CoreSight architecture and MIPI System Trace Protocols.
- Experience with gdb protocols, and commercial JTAG debug solutions.
- Experience with embedded operating systems (e.g., FreeRTOS, ZephyrOS, etc.).
- Knowledge of on-chip trace networks and reconstruction of control flow.
- Develop software tools and scripts to diagnose/analyze system issues of custom silicon. Develop a dongle-less debugger via USB/existing peripheral interface.
- Present the analytics in command-line interface (CLI) and Graphical User Interface (GUI). Correlate data from different micro-controllers and power/performance measurements with correlated timestamps.
- Apply machine learning on the analytics to pinpoint the root causes and the corresponding self-recovery methods.
- Enable test automation to collect the analytics automatically in development test farms. Write micro-controller firmware for embedded on-chip solutions, write/extend Linux drivers, and engineer tooling to enable developer workflows.
- Work with hardware prototypes, Field-programmable Gate Arrays (FPGAs), software-simulation of SoC, and subsystem designs to verify and enable functionality. Review hardware designs/engage in hardware/software co-design efforts to get the understanding of the debug/performance features.