Firmware Engineer 2

Bengaluru, Karnataka, India
Aug 16, 2024
Sep 12, 2025
Hybrid
Full-Time
5 Years
Job Description

As a Firmware Engineer 2 in the Firmware Center of Excellence, you will play a pivotal role in developing and innovating firmware solutions for Azure Infrastructure. You’ll work on next-generation AI and compute silicon, focusing on firmware technology to secure and enhance Azure’s infrastructure.

Responsibilities

  1. Firmware Architecture. Design and architect firmware across various stack layers, including boot ROMs, drivers, and runtimes.
  2. Product Development. Contribute to all phases of product development, from design and manufacturing to productization.
  3. Component Design. Develop firmware components such as driver interfaces (PCIe, SPI, I2C, I3C), system libraries for SoC bring-up, and low-level hardware protocols.
  4. Debugging & Troubleshooting. Perform system-level debugging and troubleshoot complex hardware/firmware issues.
  5. Cross-Functional Collaboration. Work with hardware architects, software developers, validation teams, and product managers to define firmware requirements and specifications.
  6. Innovation & Trends. Stay updated with advancements in cloud firmware technologies and suggest improvements.

Qualifications

Required

  • Bachelor’s or higher degree in Computer Science, Computer Engineering, Electronics Engineering, or related field.
  • 5+ years of experience in firmware and embedded software development, particularly in multi-core platform environments.
  • 3+ years of programming experience in C/C++.
  • Strong understanding of computer architectures, including processors, buses, and memories.
  • Proven ability to debug and resolve complex hardware/firmware interface issues in collaboration with multiple teams.
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work independently and as part of a cross-functional team.

Preferred

  • Knowledge of operating systems, including drivers, memory management, boot loaders, and scheduling.
  • Basic Verilog or other HDL programming and waveform debugging experience.
  • Advanced debugging skills with tools like GDB or equivalents.
  • Experience with firmware development in pre-silicon environments and test benches.
  • Proven track record of shipping products running firmware or embedded software you’ve developed.
  • Experience with drivers, DMA, PCIe, NVMe, image/video encoders/decoders, memory controllers/training, boot flows, or power management.

Additional Information

  1. Security Screening. This role requires passing the Microsoft Cloud Background Check upon hire and every two years thereafter.
  2. Equal Opportunity. Microsoft is an equal opportunity employer. We provide equal consideration to all qualified applicants regardless of any characteristic protected by law. If you need assistance or reasonable accommodation due to a disability during the application process, please let us know.

Why Microsoft?

  1. Innovative Environment. Work on cutting-edge technology with a focus on smart growth and high efficiency.
  2. Impactful Work. Contribute to infrastructure that supports Microsoft’s global services and millions of users.
  3. Career Growth. Benefit from opportunities for professional development and growth within a leading technology company.

How to Apply. If you’re passionate about firmware development and eager to make a significant impact on cloud infrastructure, apply now! Click Apply to submit your application and join a team dedicated to technological excellence and innovation.