Firmware Engineer II

Microsoft Microsoft · Big Tech · Noida, UP, IN +2 · Firmware Engineering

Firmware Engineer II at Microsoft's Azure SCHIE team, focusing on designing and implementing security solutions for server and rack infrastructure firmware. Requires experience in firmware development, SoC bring-up, security primitives, and secure boot workflows.

What you'd actually do

  1. Responsible for the implementation of various security firmware components, including driver interfaces, bring-up, and security features’ development
  2. Responsible for end-to-end feature delivery and test collateral
  3. Responsible to incorporate (SDL) throughout the development process with a Test-Driven Quality first development mindset
  4. Perform system-level debugging and troubleshooting to identify and resolve complex hardware/firmware-related issues while collaborating with cross-functional teams
  5. Collaborate with cross-functional teams including hardware architects and engineers, software developers, validation & integration and product managers to define firmware requirements and specifications

Skills

Required

  • Firmware development
  • Embedded software development
  • C/C++/Rust programming
  • SoC bring-up
  • Security primitives
  • Bootloaders
  • Platform initialization
  • Board support package porting
  • Peripherals (PCIe, I2C, SPI, USB, UARTs)
  • OS primitives
  • Memory management
  • Scheduling
  • Interrupts
  • Multi-threading
  • Secure boot
  • Secure firmware updates
  • Attestation
  • Secure recovery
  • Secure debug workflows
  • Computer architectures
  • Root cause analysis
  • Troubleshooting
  • Debugging

Nice to have

  • Architecting or implementing industry-standard security protocols
  • Secure communications
  • Cryptographic algorithms
  • Public key infrastructure
  • Key management technologies
  • Supply Chain Security
  • Vulnerability assessment in Firmware
  • Penetration testing
  • Security ciphers
  • Threat vectors
  • Security mitigation strategies
  • RTOS Scheduling
  • Multithreading SMP
  • Heterogeneous computing environment

What the JD emphasized

  • Security Solutions
  • firmware development
  • hardware and firmware security
  • firmware development
  • SoC bring-up
  • Security primitives
  • bootloaders
  • platform initialization
  • board support package porting
  • peripherals such as PCIe, I2C, SPI, USB, UARTs
  • OS primitives
  • memory management
  • scheduling
  • interrupts
  • multi-threading
  • secure boot
  • secure firmware updates
  • Attestation
  • Secure recovery
  • secure debug workflows