{bc}
company_site

Senior Software Engineer - Blade Server BMC Firmware Development

Microsoft
Redmond, USA
Full-time
Senior · 6+ years experience
Onsite
Discovered 2 weeks ago

Full Job Posting

Requirements

  • Experience with Platform & System-on-Chip (SoC) Architecture and Design, bring up of SoC, root causing issues at the intersection of multiple subsystems across firmware and hardware. Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR equivalent experience. 6+ years of professional experience in architecting, designing and developing firmware/software solutions. Experience in BMC, Embedded Linux, U-Boot and Board Support Packages (BSP) porting. 6+ years of experience with any of the following: Platform initialization, low level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, UARTs, Memory Management, Scheduling, Interrupts or multi-threading technologies.In-depth knowledge of hardware and firmware interfaces: OpenBMC, DMTF MCTP, Redfish, PLDM, SPDM and RAS. Collaboration (aligned with team, across teams). Committed to coaching team members and supporting their continued growth and development. Seeks technological challenges and able to deal with ambiguity. Design and architect firmware solutions for Cloud Hardware systems, focusing on system-level E2E design,debugging and troubleshooting. Collaborate with cross-functional teams including hardware engineers, software developers, validation &integration, and product managers to define firmware requirements and specifications. Develop and maintain firmware architecture, ensuring scalability, modularity, and maintainability. Develop Security threat models for the platform working with vendors & Security teams. Stay up-to-date with industry trends and advancements in firmware technologies, and provide recommendations for improvement. Design and implement firmware modules to support various hardware interfaces, including USB vNIC, SPI, I2C, I3C, PCIe, and other related protocols. Provide technical leadership and guidance to internal developers or external partners to deliver serviceable, reliable, and scalable solutions. Contribute to product vision and roadmap by bringing innovation to server manageability ecosystem. Perform system-level debugging and troubleshooting to identify and resolve hardware/firmware-related issues

Full Job Posting

Experience with Platform & System-on-Chip (SoC) Architecture and Design, bring up of SoC, root causing issues at the intersection of multiple subsystems across firmware and hardware. Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Python OR equivalent experience. 6+ years of professional experience in architecting, designing and developing firmware/software solutions. Experience in BMC, Embedded Linux, U-Boot and Board Support Packages (BSP) porting. 6+ years of experience with any of the following: Platform initialization, low level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, UARTs, Memory Management, Scheduling, Interrupts or multi-threading technologies.In-depth knowledge of hardware and firmware interfaces: OpenBMC, DMTF MCTP, Redfish, PLDM, SPDM and RAS. Collaboration (aligned with team, across teams). Committed to coaching team members and supporting their continued growth and development. Seeks technological challenges and able to deal with ambiguity. Design and architect firmware solutions for Cloud Hardware systems, focusing on system-level E2E design,debugging and troubleshooting. Collaborate with cross-functional teams including hardware engineers, software developers, validation &integration, and product managers to define firmware requirements and specifications. Develop and maintain firmware architecture, ensuring scalability, modularity, and maintainability. Develop Security threat models for the platform working with vendors & Security teams. Stay up-to-date with industry trends and advancements in firmware technologies, and provide recommendations for improvement. Design and implement firmware modules to support various hardware interfaces, including USB vNIC, SPI, I2C, I3C, PCIe, and other related protocols. Provide technical leadership and guidance to internal developers or external partners to deliver serviceable, reliable, and scalable solutions. Contribute to product vision and roadmap by bringing innovation to server manageability ecosystem. Perform system-level debugging and troubleshooting to identify and resolve hardware/firmware-related issues

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Microsoft