Principal Firmware Engineer at Microsoft
Bengaluru, karnataka, India -
Full Time


Start Date

Immediate

Expiry Date

27 Feb, 26

Salary

0.0

Posted On

29 Nov, 25

Experience

10 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Firmware Development, Debugging, System Design, Architecture, Performance Tuning, C Programming, C++ Programming, Platform Initialization, Low Level Drivers, Memory Management, Scheduling, Interrupts, Multi-threading, Design for Debug, Telemetry, Root Cause Analysis

Industry

Software Development

Description
You will architect scalable debug solutions for pre-silicon, post-silicon, and production phases. Develop and maintain SoC debug strategy and roadmap in collaboration with hardware and software teams. You will implement high-performance debug infrastructure including trace, debug interfaces (e.g., JTAG, CoreSight), and system observability points ensuring coverage for functionality, performance, and power metrics. You will be involved with all phases of product development including pre-silicon, post-silicon, and platform deployment in the datacenter. You will perform data exploration and root cause analysis for SoC or platform-level issues. You will use telemetry and logs for triage across multiple components and services. You will collaborate with platform architects, firmware architects, program management and component dev teams for understanding the technical depth of the features and defining SoC Debug Architecture, debug signals into Fleet systems and define Framework for SoC Debugging/Tools/methodology for End-to-end feature readiness Stay ahead of industry trends and ensure debug capabilities align with future SoC architecture and security requirements You will identify and address inefficiencies and gaps in architecture, testing, execution, etc. You will mentor, guide, and help peers and other team members. Ability to see system level “big picture” to validate that the integrated firmware/system software aligns to architectural goals of product. Clear technical writing and crossorg influence; ownership of specs, reviews, and signoffs consistent with our Job Architecture expectation Bachelor's or higher in Computer Science, Computer Engineering, Electronics Engineering, or similar. 15+ years of working experience in large scale system design & architecture, development, testing, and release and performance tuning. Experience with Platform initialization, Board support package (UEFI/U-Boot), integration, low level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, UARTs as well as Memory Management, Scheduling, Interrupts, and multi-threading. Hands on experience in programming in C or C++ Strong problem solving, debugging, and troubleshooting skills. Expertise in Design for Debug (DFD) techniques: observability points, trace buffers, error detection. Familiarity with secure debug topics for ARM TrustZone and related security architectures Ability to triage issues across hardware, firmware, and distributed systems. Exposure to ARM-specific debug solutions: CoreSight, Debug Access Ports (DAPs), Embedded Trace Macrocells (ETMs), System Trace Macrocells (STMs). Demonstrated experience of leading big initiatives spanning multiple teams and organizations and leveraging deep domain expertise to influence product roadmap. Passionate about exploring and deploying noble methods to improve coverage, debugging, and efficiency of our FW releases.
Responsibilities
You will architect scalable debug solutions for various phases of product development and implement high-performance debug infrastructure. Collaborate with multiple teams to define SoC Debug Architecture and ensure alignment with future requirements.
Loading...