Bachelor's or higher degree in Computer Science, Computer Engineering, Electronics Engineering, or a related field.
14+ years of experience in firmware and/or embedded software development, particularly in a multi-core platform environment.
10+ years of programming experience in C/C++/Rust.
Solid understanding of computer architectures, including processors, buses, and memories.
Experience with device drivers, U-Boot, TFA, UEFI, and bootloader design for booting from external media such as eMMC, SDCard, etc.
Experience with PCIe driver/firmware development in a virtualized environment.
Experience with RAS management.
Experience working with cross-functional teams on root cause analysis, troubleshooting, and debugging skills to solve complex hardware/firmware interface issues.
Strong defensive coding skills.
Demonstrated experience leading significant initiatives spanning multiple teams and organizations, leveraging deep domain expertise to influence the product roadmap.
Excellent problem-solving and analytical skills.
Self-motivated and able to work independently.
Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
Preferred Qualifications:
Experience working from the early concept of platform architecture and design.
Prior experience in one or more of the following areas:
Experience with design and development of platform SW development technologies like – IPMI, Redfish, Thermal Control, Power capping, PCIe card telemetry, etc.
Experience with design and development of firmware update protocols like – MCTP, PLDM.
Experience with platform management security protocols like – SPDM.
Experience with Network controller software architecture and programming.
Collaboration (aligned with team, across teams).
Experience with coaching team members and helping them grow.
Wants new technological challenges and able to deal with ambiguity.
Strong problem solving, debugging & troubleshooting skills, advanced design, and development skills.
The candidate should have the capability to drive design and development of features by co-ordinating across various stakeholders and deploy the same onto Azure fleet.
Software architecture for RAS, debug, and logging.
(RT)OS scheduling and firmware development in a multithreading SMP and heterogeneous computing environment.
Participate in all phases of product development, including pre-silicon, post-silicon, and platform deployment in data centers.
Drive, define, implement, and lead the execution of firmware development.
Collaborate closely with silicon teams, firmware architects, and program management for daily operations and long-term roadmap improvements by incorporating key learnings.
Contribute to the architecture and design of various firmware components, including driver interfaces (PCIe, SPI, I2C, I3C), system libraries for SoC bring-up, and protocol and feature development for low-level hardware.
Work with partner teams from various disciplines to understand subject matter problems, identify opportunities, and build consensus on the right solutions.
Mentor, guide, and assist peers and other team members.
Identify and address inefficiencies and gaps in architecture, development, and execution.
Advocate for a culture of engineering excellence within the team.
Collaborate with cross-functional teams, including hardware architects, engineers, software developers, validation & integration, and product managers, to define firmware requirements and specifications.
Stay updated with industry trends and advancements in cloud firmware technologies and provide recommendations for improvement.
Work closely with Microsoft product groups, industry partners, and researchers to architect and develop server hardware solutions that meet the requirements for cloud services platforms at the lowest possible total cost of ownership (TCO).