Firmware Engineer II
Microsoft
Microsoft
Join Microsoft's Silicon and Cloud Hardware Engineering team, a pivotal group powering Microsoft's Intelligent Cloud. We are at the forefront of developing core infrastructure and foundational technologies for over 200 online businesses, including Azure. Our mission is to foster smart growth and deliver trusted experiences worldwide. If you're driven by cutting-edge technology and a growth mindset, we invite you to contribute to empowering every person and organization on the planet to achieve more. The Firmware Center of Excellence is dedicated to building next-generation hardware and firmware for Azure infrastructure, focusing on innovation and security.
This role offers an exciting opportunity to work closely with AI and Azure-Core teams on advanced systems like Cobalt and Maia within Azure Data Centres. We are seeking a highly motivated Firmware Engineer with a solid background in embedded systems firmware development.
Contribute to the architecture and design of diverse firmware components, including driver interfaces (PCIe, SPI, I2C, I3C) and system libraries essential for SoC bring-up. Drive protocol and feature development for low-level hardware. Participate in all stages of product development, from initial design through manufacturing and productization. Conduct system-level debugging and troubleshooting to resolve complex hardware/firmware issues. Collaborate with cross-functional teams, including hardware architects, software developers, validation engineers, and product managers, to define firmware requirements and specifications. Stay current with industry advancements in cloud firmware technologies and propose improvements.
Key activities include performing root cause analysis, troubleshooting, and debugging to solve intricate hardware/firmware interface challenges.
A Bachelor's degree in Computer Science, Computer Engineering, Electronics Engineering, or a related field is required. You should possess 4+ years of professional experience in firmware or embedded software development within a multicore environment. A strong grasp of computer architectures, including processors, buses, and memory, is essential. Demonstrated experience in hardware and firmware architecture, design, and coding for large-scale solutions is expected. Proficiency in SoC bring-up, platform initialization, BSP development, and working with peripherals such as PCIe, I2C, SPI, USB, and UART is necessary. Familiarity with OS primitives, memory management, scheduling, interrupts, and multi-threading is crucial. Excellent problem-solving and analytical skills are a must. The ability to work independently and strong communication and collaboration skills for effective cross-functional teamwork are vital.
Microsoft Corporation
Cloud Computing