Senior Software Engineering at Microsoft
Bengaluru, karnataka, India -
Full Time


Start Date

Immediate

Expiry Date

23 Feb, 26

Salary

0.0

Posted On

25 Nov, 25

Experience

10 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

BMC Firmware Development, Embedded Linux Systems, C/C++ Design, IPMI, Redfish, MCTP, PLDM, OpenBMC, Debugging Skills, Firmware Development, Bootloaders, Board Support Packages, Yocto, Security Concepts, GIT Source Control

Industry

Software Development

Description
This role is for a highly motivated BMC Firmware Engineer with a background in BMC Firmware development for Embedded Linux Systems. You will be involved with all phases of product development from design through bring-up, development, release and deployment. We are aspiring to get agile candidates where you will play a key role in designing, developing, optimizing, deploying, and maintaining innovative features. Candidates must be capable of working as part of a geographically diverse team and work independently toward shared team goals. Team members will be required to create development and QA plans. Candidates must have strong written and verbal communication skills. Design, develop and document key features for BMC controllers present in Azure Datacenter servers. Own development and integration of IPMI features, Redfish functionalities, New Platform bring up activities, BMC Security features for Azure Datacenter servers. Plan & Own deployment strategy for firmware images and related components. Participate in Azure Fleet maintenance activities. A BS/BE in Electrical Engineering, Computer Science or related field or equivalent experience. A minimum of 8+ years of experience in BMC development or Embedded Firmware development Proficient C/C++ design and coding skills Experience with BMC, IPMI, Redfish, Monitoring, MCTP, PLDM and management functionalities firmware development from BMC side Exposure to OpenBMC based BMC Firmware development is a plus. Proven ability to plan, schedule and deliver high quality software. Strong experience working in collaborative teams and cross-group efforts. Experience with board bring up activities. Experience with Github Copilot is a plus Excellent debugging skills A high tolerance for ambiguity and change Experience with some or all of the following: firmware development, bootloaders, platform initialization, Board Support Packages (BSP) porting, yocto (OpenBMC), peripherals such as PCIe, NVMe, I2C, SPI, USB, UARTs, MCTP, PLDM. OS primitives, memory management, scheduling, interrupts, threading Experience with Security concepts of RoT, bootchain image validation, RSA encryption is an added plus Experience with GIT source control
Responsibilities
The role involves designing, developing, optimizing, deploying, and maintaining innovative features for BMC controllers in Azure Datacenter servers. You will also own the development and integration of various functionalities and participate in Azure Fleet maintenance activities.
Loading...