Senior Debug SW Tools Engineer
Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems
In short
Microsoft is looking for a Senior Debug SW Tools Engineer to join their Silicon, Cloud Hardware, and Infrastructure Engineering team. The role involves designing, developing, and maintaining silicon debug tools and automation frameworks for server-class SoCs, focusing on ensuring silicon quality and improving debug efficiency. This hybrid role requires strong programming skills in C++ and Python, as well as experience with hardware/software debug tools.
Responsibilities
- Design, develop, validate, and maintain silicon debug tools and automation frameworks for pre-silicon and post-silicon bring-up of Microsoft server-class SoCs.
- Develop and enhance debug workflows using OpenOCD, Lauterbach TRACE32, JTAG/DAP infrastructure, and related run-control technologies.
- Create software utilities, automation scripts, and diagnostic tools using C/C++ and Python for firmware bring-up, silicon validation, crash analysis, and system debugging.
- Collaborate with silicon architecture, DFT, firmware, validation, platform, and operating system teams to investigate issues and drive corrective actions.
- Enable advanced debug capabilities including Coresight-based debug, trace collection, register and memory access, scan dump analysis, UART-based bring-up, crash dump collection, and remote debugging.
Requirements
- Doctorate in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 1+ year(s) technical engineering experience.
- OR Master's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 4+ years technical engineering experience.
- OR Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 5+ years technical engineering experience.
- OR equivalent experience.
- Ability to meet Microsoft, customer and/or government security screening requirements, including Microsoft Cloud Background Check.
- Ability to access information controlled for export under export control regulations.
Desired Qualifications
- Experience debugging embedded systems, firmware, operating systems, or SoC platforms involving hardware-software integration.
- 3+ years of programming experience in C/C++ and Python for software development, automation, tooling, or embedded systems.
- 3+ years of hands-on experience using hardware/software debug tools such as OpenOCD, TRACE32, Arm Development Studio, GDB, or equivalent debugging environments.
- Experience with Arm architecture, Armv8/Armv9 processors, CoreSight, DAP, ETM, or related debug and trace technologies.
- Knowledge of Design for Debug (DFD), Design for Test (DFT), scan dump analysis, crash dump collection, or silicon validation methodologies.
- Experience with server-class SoCs, platform bring-up, firmware development, or post-silicon validation.
- Experience with Linux kernel debugging, perf, OS based trace, and system performance analysis tools.
- Familiarity with AMBA protocols such as AXI, AHB, and APB.
- Experience developing automation frameworks and scalable engineering productivity tools.
- Experience with firmware bring-up and debugging using UART logs and low-level system diagnostics.
- Background in Python-based AI development, diagnostic analytics, LLMs, RAG, and large-scale debug data processing could significantly accelerate development of next-generation silicon triage capabilities.
Benefits
- USD $119,800 - $234,700 per year (U.S. national range)
- USD $160,200 - $261,000 per year (San Francisco Bay area and New York City metropolitan area)
- Certain roles may be eligible for benefits and other compensation.
#Silicon Engineering#Hardware Engineering#Debug Tools#Automation#SoC#Firmware#Validation