This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Microsoft 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 its server and data center infrastructure, security and compliance, operations, globalization, and manageability solutions. Our focus is on smart growth, high efficiency, and delivering trusted experience to customers and partners worldwide and we are looking for passionate engineers to help achieve that mission. The Firmware Center of Excellence is responsible for Hardware/Firmware for Azure Infrastructure. We are working on the next generation Hardware/Firmware for server, silicon, and rack infrastructure with a focus on innovation in firmware technology to secure Azure infrastructure for Microsoft and their customers.
Job Responsibility:
Contribute to the architecture and design of various firmware components, including driver interfaces, system libraries needed for SoC bring-up, secure platform design and development, protocol and feature development of low-level hardware
Contributing to all phases of product development, from design through manufacturing and productization
Perform system-level debugging and troubleshooting to identify and resolve complex hardware/firmware-related issues
Collaborate with cross-functional teams including hardware architects and engineers, software developers, validation & integration
Stay up to date with industry trends and advancements in cloud firmware technologies and provide recommendations for improvement
Requirements:
Bachelors or higher in Computer Science, Computer Engineering, Electronics Engineering, or similar
6+ years of professional experience in firmware development or embedded software development in a multicore environment or hardware and firmware security
6+ years of Programming experience in C/C++/Rust
Solid understanding of computer architectures including processors, buses, and memories
Demonstrated experience of hardware and firmware architecture, design, and coding for solutions at scale
Experience with SoC bring-up, with Security primitives, bootloaders, platform initialization, board support package development, peripherals such as PCIe, I2C, SPI, USB, UART, OS primitives, memory management, scheduling, interrupts and multi-threading
Excellent problem-solving and analytical skills
Experience working with multiple teams on Root cause analysis, troubleshooting, and debugging skills resulting into solving complex Hardware/Firmware interface issues
Self-motivated and able to work independently
Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams
Nice to have:
Experience with working from early concept of Platform Architecture & design
Prior experience of working in one or more of the following areas: Hardware accelerator software design and development
Implementing industry-standard security protocols, including secure communications, cryptographic algorithms, public key infrastructure, key management technologies
Security primitives, security ciphers, threat vectors, security mitigation strategies to close identified vulnerabilities
CPU Execution modes, security model, cache, coherency, Memory management and protection, interrupt controller, virtualization, and other related concepts
PCIe driver/firmware development in virtualized environment
Platform initialization, board support package (UEFI/U-Boot/ATF) Development & integration, low level drivers for peripherals such as I2C, I3C, eMMC, SPI, USB, UARTs etc
Driver development for RAS, Debug, Logging
(RT)OS Scheduling and firmware development in multithreading SMP as well as in heterogeneous computing environment