Senior Firmware Engineer
Technology, Data & Digital · Software & Web Development · Software Engineering
In short
Responsibilities
- 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.
- Work closely with Microsoft product groups, industry partners and researchers to architect and develop server hardware solutions that meet the requirements for our cloud services platforms at the lowest possible cost of ownership.
- 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.
Requirements
- 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++, C#, Java, JavaScript, or Python OR equivalent experience.
- Ability to meet Microsoft, customer and/or government security screening requirements.
- Must pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Desired Qualifications
- Bachelor's Degree in Computer Science, or related technical discipline AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python.
- 6+ years of professional experience in architecting, designing and developing firmware/software solutions.
- Experience in 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).
- Passionate about coaching team members and helping them grow.
- Wants new technological challenges and able to deal with ambiguity.
- Problem solving, debugging troubleshooting skills, advanced design, and development skills.
- Self-motivated and able to work independently with minimal supervision.
- Detailed knowledge of core networking protocols and REST API frameworks is an added plus.
Benefits
- Certain roles may be eligible for benefits and other compensation.
- Find additional benefits and pay information here: https://careers.microsoft.com/us/en/us-corporate-pay
Skills
Every company has a mission. What's ours? To empower every person and every organization to achieve more. We believe technology can and should be a force for good and that meaningful innovation contributes to a brighter world in the future and today. Our culture doesn’t just encourage curiosity; it embraces it. Each day we make progress together by showing up as our authentic selves. We show up with a learn-it-all mentality. We show up cheering on others, knowing their success doesn't diminish our own. We show up every day open to learning our own biases, changing our behavior, and inviting…
Company
MicrosoftJob Posted
2 days ago
Employment Type
Full Time
Work mode
Hybrid
Salary
US$119,800–234,700 · Negotiable
Experience Level
Senior
Locations
United States
Qualification
Applicants
Be an early applicant
