Principal Systems Software Engineer (Bengaluru)

Principal Systems Software Engineer (Bengaluru)

13 Nov
|
Oracle
|
Bengaluru

13 Nov

Oracle

Bengaluru

Description

Server firmware connects hardware capability to cloud reliability. At OCI, you will work where those layers meet—developing BIOS/UEFI firmware, investigating challenging platform failures, and improving how firmware is tested, deployed, and maintained across our infrastructure.

We are building a systems firmware team in Bengaluru and are looking for a Principal Engineer with deep, hands-on expertise in server BIOS/UEFI. You will own complex engineering problems across firmware, hardware, and operating systems, delivering changes that improve platform initialization, reliability, performance, security, and recovery.

Your initial focus will be engineering improvements for platforms already operating in our fleet. You will use production findings to identify design weaknesses, develop and validate firmware fixes, extend automated testing, and eliminate recurring failure modes. Success means delivering durable improvements that reduce failures and the need for manual intervention.

You will also participate in an India daytime on-call rotation, complementing US engineering teams. This responsibility connects your engineering work directly to how platforms behave in production and includes incident investigation, mitigation, and coordinated handoffs.

As the team grows, its scope is expected to expand into new server and GPU platform development. You will have opportunities to collaborate with silicon suppliers, BIOS vendors, and ODM/JDM partners, including Taiwan-based manufacturers, on firmware integration, platform bring-up, validation, and production readiness.

This role offers the prospect to help shape a new team’s engineering practices while remaining deeply involved in design, code, and complex technical investigations.

Responsibilities

Key Responsibilities

Responsibilities

- Own BIOS/UEFI development and integration. Design, develop, debug, and maintain server firmware components supporting platform initialization, hardware configuration, boot, and operating system interfaces.
- Solve complex platform problems. Investigate boot failures, initialization errors, PCIe device enumeration issues, memory configuration problems, and firmware/OS interactions. Establish root cause and implement durable fixes.
- Improve reliability and performance. Develop firmware enhancements that improve boot behavior, error handling, recovery, diagnosability, and platform performance. Translate fleet findings into engineering improvements and regression coverage.
- Build validation and automation. Develop tools and automated tests for BIOS configuration, firmware updates, boot validation, diagnostics, and recovery.



Validate firmware changes across supported hardware configurations and operating environments.
- Drive software quality and security. Write maintainable code, lead design and code reviews, document technical decisions, and apply secure development practices. Support firmware vulnerability investigation and remediation.
- Contribute to platform bring-up. Debug interactions across BIOS/UEFI, silicon initialization code, hardware, bootloaders, and operating systems. Use firmware traces, hardware debugging tools, and platform documentation to isolate faults.
- Work with engineering and vendor partners. Collaborate with hardware, BMC, operating system, validation, and fleet engineering teams. Work with silicon suppliers, BIOS vendors, and ODM/JDM partners to resolve defects and validate firmware releases.
- Own firmware reliability in production. Participate in the India daytime on-call rotation, coordinate investigations and handoffs with US teams, and turn incident findings into fixes, tests, and preventive controls.
- Provide technical leadership. Own delivery of complex engineering work, identify dependencies and risks, mentor engineers, and contribute to hiring and continuous improvement.

Required qualifications

- Meet one of the following education and software development experience combinations:
- 11 years of software development experience; or
- A bachelor’s degree/B.Tech in a relevant engineering, computing, information technology, mathematics, physics, or related field, with 7 years of software development experience; or
- A master’s degree/M.Tech in one of these fields, with 5 years of software development experience; or
- A doctorate in one of these fields, with 3 years of software development experience.

- At least 6 years of experience using programming and/or scripting languages, including strong C programming skills.
- Substantial hands-on experience developing and debugging server BIOS/UEFI firmware, including implementing firmware changes and resolving defects at the source-code level.
- Strong understanding of UEFI architecture and the server boot flow, with development experience in firmware phases or components such as PEI, DXE, SMM, or UEFI drivers.
- Strong understanding of x86 server architecture on Intel or AMD platforms, including processor and memory initialization,



PCIe enumeration and resource allocation, and firmware/OS interfaces such as ACPI and SMBIOS.
- Demonstrated ability to diagnose complex issues across BIOS/UEFI, hardware, bootloaders, and Linux using firmware logs, traces, and appropriate debugging tools.
- Experience owning firmware components through design, implementation, code review, testing, release, and ongoing maintenance.
- Ability to build diagnostic or automation tools, lead technical investigations, and communicate effectively across engineering teams and external partners.
- Willingness to participate in the India daytime on-call rotation.

Preferred qualifications

- Experience with EDK II or commercial server BIOS implementations, including integration of silicon vendor firmware packages.
- Experience with new server platform bring-up, schematic reviews, and hardware debugging using JTAG, in-circuit emulators, or protocol analyzers.
- Experience with GPU server platforms, including PCIe topology, resource allocation, and device initialization.
- Experience with server reliability, availability, and serviceability (RAS), including hardware error reporting and firmware/OS coordination.
- Experience with Secure Boot, measured boot, TPM integration, firmware signing, or secure update and recovery mechanisms.

Qualifications

Range and benefit information provided in this posting are specific to the stated locations only

IN: Hiring Range in INR from: 2,548,000 to 4,368,000 per annum.

Oracle maintains broad salary ranges for its roles in order to account for variations in knowledge, skills, experience, market conditions and locations, as well as reflect Oracle's differing products, industries and lines of business.

Candidates are typically placed into the range based on the preceding factors as well as internal peer equity.

Range and benefit information provided in this posting are specific to the stated locations only

IN: Hiring Range in INR from: 2,548,000 to 4,368,000 per annum.

Oracle maintains broad salary ranges for its roles in order to account for variations in knowledge, skills, experience, market conditions and locations, as well as reflect Oracle's differing products, industries and lines of business.

Candidates are typically placed into the range based on the preceding factors as well as internal peer equity.

As part of Oracle’s onboarding process and consistent with applicable law, India-based employees are required to complete identity verification, which involves the collection and processing of their biometric information. Accommodations to this requirement may be granted following an individualized assessment.

📌 Principal Systems Software Engineer (Bengaluru)
🏢 Oracle
📍 Bengaluru

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: principal systems software engineer (bengaluru) / bengaluru

Subscribe to this job alert:

Get the latest job offers by email for: principal systems software engineer (bengaluru) / bengaluru