Senior Firmware Engineer
Redmond, WA 
Share
Posted 3 days ago
Job Description
OverviewMicrosoft Silicon and Cloud Hardware Infrastructure Engineering (SCHIE) is the team behind Microsoft's expanding Cloud Infrastructure and responsible for powering Microsoft's "Intelligent Cloud" mission. SCHIE delivers the core infrastructure and foundational technologies for Microsoft's over 200 online businesses including Bing, MSN, Office 365, Xbox Live, Skype, OneDrive and the Microsoft Azure platform globally with our server and data center infrastructure, security and compliance, operations, globalization, and manageability solutions. Our focus is on smart growth, high efficiency, and delivering a trusted experience to customers and partners worldwide and we are looking for passionate engineers to help achieve that mission. As Microsoft's cloud business continues to grow the ability to deploy new offerings and HW infrastructure on time, in high volume with high quality and lowest cost is of paramount importance. First Party Silicon Firmware Team (1PSFW) team is looking for a talented Senior Firmware Engineer who has experience working on ARM systems. The role specifically would be to work primarily on writing the firmware for the embedded controllers that exist as part of a larger SoC system, these embedded controller firmware includes features such as power management, subsystem initialization (DDR - Double Data Rate RAM, mesh, Peripheral Componenet Interconnect Express - PCIe, etc.), telemetry (polling for power consumption, temperatures of various on and off die components, and any detected hardware faults/issues) as well as interrupt driven events such as hardware faults and similar. Firmware also includes communications over standard embedded buses (Inter -Intergrated Cirtuit Communications - i2c, i3c, Serial Peripheral Interconnect - SPI, Universal Asynchronous UART, etc.) between components in a larger system. A successful member of this team will understand how these communications buses are used, how to work with General Purpose Input Outpout - GPIOs, interrupts/ Interrupt Service Routine -(ISRs), use of pre-silicon (from software based simulations, FPGA implementations, and gate-level emulation systems) and post-silicon environments, as well as familiarity with debugging low level embedded systems via ad hoc and formalized methods such as using Joint Test Action Group - (JTAG)/Lauterbach debuggers. The firmware work on upcoming versions of the product will build on existing products as well as building new code and runtime frameworks, as well as develop firmware for new hardware subsystems. Successful candidate will leverage experience primarily in C, with additional tooling in scripting languages. Additional responsibilities include creating test and automation code built in python and in frameworks such as ROBOT for test automation. The position will own significant feature areas and is able to refine requirements based on datasheets and other documentation. Microsoft's mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond. In alignment with our Microsoft values, we are committed to cultivating an inclusive work environment for all employees to positively impact our culture every day.
ResponsibilitiesWork with hardware and other partner teams to determine system requirementsDesign firmware features to meet requirementsBuild firmware code and validation tests to deliver featuresDebug firmware defects in pre- and post- silicon environmentsProvide feedback to peers in design and code reviewsHelp maintain test and QA infrastructureDesign, build and integrate tools to assist with deployment, monitoring and troubleshooting

 

Job Summary
Company
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Experience
Open
Email this Job to Yourself or a Friend
Indicates required fields