M

Microsoft

Builds workplace software, PCs and cloud services

Senior Software Engineer - Blade Server BMC Firmware Development

Embedded EngineeringUpdated on Nov 11
Full-time$119.8k - $261k /yr

About the Job

Requirements

  • A Bachelor's Degree in Computer Science or a related technical field and 4 or more years of technical engineering experience with coding in languages including C, C++, or Python, or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.
  • Experience in architecting, designing, and developing firmware or software solutions.
  • Experience with BMC, Embedded Linux, U-Boot, and Board Support Packages porting.
  • Experience with platform initialization; low-level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, and UARTs; memory management; scheduling; interrupts; or multithreading technologies.
  • In-depth knowledge of hardware and firmware interfaces including OpenBMC, DMTF MCTP, Redfish, PLDM, SPDM, and RAS.
  • Ability to collaborate within and across teams.
  • Commitment to coaching team members and supporting their continued growth and development.
  • Ability to work through technological challenges and ambiguity.
  • Problem-solving, debugging, troubleshooting, advanced design, and development skills.
  • Ability to work independently with minimal supervision.

Responsibilities

  • Design and architect firmware solutions for cloud hardware systems, focusing on system-level end-to-end design, debugging, and troubleshooting.
  • Collaborate with hardware engineers, software developers, validation and integration teams, and product managers to define firmware requirements and specifications.
  • Develop and maintain firmware architecture to ensure scalability, modularity, and maintainability.
  • Develop platform security threat models in collaboration with vendors and security teams.
  • Stay current with industry trends and advancements in firmware technologies and recommend improvements.
  • Work with Microsoft product groups, industry partners, and researchers to architect and develop server hardware solutions that meet cloud services platform requirements at the lowest possible cost of ownership.
  • Design and implement firmware modules that support hardware interfaces and protocols including USB vNIC, SPI, I2C, I3C, and PCIe.
  • Provide technical leadership and guidance to internal developers or external partners to deliver serviceable, reliable, and scalable solutions.
  • Contribute to the product vision and roadmap by bringing innovation to the server manageability ecosystem.
  • Perform system-level debugging and troubleshooting to identify and resolve hardware- and firmware-related issues.

Desired Qualifications

  • A Master's Degree in Computer Science or a related technical field and 6 or more years of technical engineering experience coding in C, C++, or Python; or a Bachelor's Degree in Computer Science or a related technical field and 8 or more years of such experience; or equivalent experience.
  • Six or more years of professional experience architecting, designing, and developing firmware or software solutions.
  • Six or more years of experience with platform initialization; low-level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, and UARTs; memory management; scheduling; interrupts; or multithreading technologies.
  • Detailed knowledge of core networking protocols and REST API frameworks.

About the Company

Microsoft

Builds workplace software, PCs and cloud services

Microsoft builds workplace software, operating systems and cloud infrastructure for consumers, businesses and government agencies, from small organizations to global enterprises. Microsoft 365 combines Word and Excel with Teams communication and Copilot AI features, while Windows runs PCs and Surface supplies the company's own computers. Azure rents computing capacity, storage and databases to build and run web applications. Microsoft also sells Xbox consoles and games, collecting revenue through software licenses, subscriptions, usage charges and product sales. Founded in 1975 by Bill Gates and Paul Allen, Microsoft is headquartered in Redmond, Washington.

Company size
10,001+
Company stage
IPO
Headquarters
Redmond, WA
Founded
1975

Recently Posted Jobs

Explore more opportunities at Microsoft

See more jobs