Principal Systems Software Engineer
Oracle
Oracle
Join a pioneering server firmware team at OCI, where you'll bridge the gap between hardware capabilities and cloud reliability. This role involves developing BIOS/UEFI firmware, tackling complex platform failures, and enhancing our firmware testing, deployment, and maintenance processes.
We are establishing a new systems firmware team in Bengaluru and are seeking a Principal Engineer with extensive, hands-on experience in server BIOS/UEFI. You will be instrumental in resolving intricate engineering challenges spanning firmware, hardware, and operating systems, driving significant improvements in platform initialization, reliability, performance, security, and recovery.
Your initial responsibilities will focus on optimizing platforms currently deployed in our fleet. This involves leveraging production insights to identify design vulnerabilities, developing and validating firmware solutions, expanding automated testing, and systematically eliminating recurring failure patterns. The ultimate goal is to deliver robust enhancements that minimize failures and reduce the need for manual intervention.
This position also includes participation in a daytime India on-call rotation, providing crucial support to our US engineering teams. This duty directly links your engineering efforts to production platform behavior, encompassing incident investigation, mitigation strategies, and seamless handover processes.
As the team expands, its scope will broaden to encompass new server and GPU platform development. You will have valuable opportunities to collaborate with silicon suppliers, BIOS vendors, and ODM/JDM partners, including manufacturers based in Taiwan, on firmware integration, platform bring-up, validation, and ensuring production readiness.
This role presents a unique chance to influence the engineering practices of a nascent team while maintaining deep engagement in design, coding, and complex technical problem-solving.
Key responsibilities include owning BIOS/UEFI development and integration, designing, developing, debugging, and maintaining server firmware components. You will also solve complex platform problems by investigating boot failures, initialization errors, and PCIe issues, establishing root causes, and implementing lasting fixes.
Enhance reliability and performance by developing firmware improvements for boot behavior, error handling, recovery, and platform performance, translating fleet findings into engineering improvements and regression coverage. Build robust validation and automation by developing tools and tests for BIOS configuration, firmware updates, boot validation, and diagnostics.
Drive software quality and security through maintainable code, leading design and code reviews, documenting decisions, and applying secure development practices. Contribute to platform bring-up by debugging interactions across BIOS/UEFI, silicon initialization, hardware, bootloaders, and operating systems. Work collaboratively with engineering and vendor partners, including hardware, BMC, OS, and validation teams, as well as silicon suppliers and ODMs.
Own firmware reliability in production by participating in the India daytime on-call rotation, coordinating investigations with US teams, and transforming incident findings into fixes, tests, and preventive controls. Provide technical leadership by owning complex engineering work, identifying dependencies, mentoring engineers, and contributing to hiring and continuous improvement initiatives.
Candidates should possess 11 years of software development experience. Alternatively, a Bachelor's or B.Tech degree in a relevant engineering, computing, information technology, mathematics, physics, or related field, coupled with 7 years of software development experience, is acceptable.
A Master's or M.Tech degree in a similar field, with 5 years of software development experience, or a Doctorate in one of these fields with 3 years of experience, also meets the requirements. A minimum of 6 years of experience using programming and/or scripting languages, with a strong command of C programming, is essential.
Substantial hands-on experience in developing and debugging server BIOS/UEFI firmware, including implementing source-code level firmware changes and resolving defects, is required. A strong understanding of UEFI architecture and the server boot flow, with development experience in firmware phases like PEI, DXE, SMM, or UEFI drivers, is crucial.
Proficiency in x86 server architecture on Intel or AMD platforms, covering processor and memory initialization, PCIe enumeration, resource allocation, and firmware/OS interfaces such as ACPI and SMBIOS, is necessary. Demonstrated ability to diagnose complex issues across BIOS/UEFI, hardware, bootloaders, and Linux using firmware logs, traces, and debugging tools is expected.
Experience in owning firmware components from design through implementation, code review, testing, release, and maintenance is vital. The ability to build diagnostic or automation tools, lead technical investigations, and communicate effectively with engineering teams and external partners is also a key requirement. Willingness to participate in the India daytime on-call rotation is mandatory.
Oracle
Cloud Computing