Principal Systems Software Engineer

Oracle

3–11 yrs Bengaluru Full Time Remote
Oracle logo
Posted : today
Actively hiring

Job description

Shape the future of cloud infrastructure by joining our team as a Principal Systems Software Engineer. You will operate at the critical intersection of hardware capabilities and cloud reliability, addressing complex firmware challenges. Your role will involve investigating failures, developing robust solutions, and enhancing firmware testing, deployment, and operational processes across our expansive infrastructure.

This position offers a unique opportunity to influence new engineering practices within a growing team while maintaining deep engagement in design, coding, and intricate technical investigations. Contribute to critical systems that power OCI's server and GPU infrastructure.

Responsibilities

Drive innovation in firmware development and integration, including designing, developing, debugging, and maintaining BMC or BIOS/UEFI components. Lead the resolution of complex fleet issues, such as boot failures and firmware update problems, providing durable fixes. Participate in the India daytime on-call rotation, collaborating with US engineering teams for incident investigation and mitigation.

Build robust automation and preventive controls for firmware provisioning, updates, diagnostics, and recovery. Enhance telemetry and logging for reduced incidents. Champion software quality and security through maintainable code, design reviews, and secure development practices. Contribute to platform bring-up, diagnosing interactions between firmware, hardware, and operating systems. Collaborate effectively with internal engineering teams and external partners, including silicon suppliers and ODMs.

Qualifications

Possess a strong foundation in software development, with a minimum of 3 years of experience for PhD holders, 5 years for Master's degree holders, 7 years for Bachelor's degree holders, or 11 years of direct software development experience. Demonstrates at least 6 years of proficiency in programming and scripting languages, with exceptional C/C++ skills for building diagnostic and automation tools. Proven experience in BMC firmware or BIOS/UEFI development and debugging is essential, alongside a solid understanding of server architecture, embedded systems, hardware/software interfaces, and Linux.

Exhibit a strong ability to diagnose complex issues across firmware, hardware, and operating systems, distinguishing symptoms from root causes. Experience in owning software components throughout their lifecycle—design, implementation, code review, testing, release, and support—is expected. Develop automated tests, diagnostics, or operational tooling to boost reliability and performance. Showcase leadership in technical investigations, mentorship, effective communication across teams, and a willingness to participate in an on-call rotation.

Essential Skills

C++PythonEmbedded SystemsServer ArchitectureLinuxFirmware DevelopmentBIOS/UEFIBMC FirmwareHardware-Software InterfacesDebuggingAutomationTechnical LeadershipIncident ResponseCode ReviewsSecure Development Practices

Good to Have

OpenBMCEDK IIRedfishIPMIPLDM/MCTPSMBus/I²CSPIPCIeACPIJTAGLogic AnalyzersProtocol AnalyzersEmulatorsSecure BootFirmware SigningCloud Infrastructure

Highlights

  • Actively hiring

More Details

RolePrincipal Systems Software Engineer
IndustryCloud Computing
DepartmentSoftware Development
Employment TypeFull Time, Remote

About the Company

Oracle logo

Oracle

Cloud Computing

Principal Systems Software Engineer at Oracle | SkillMX | SkillMX