Principal Systems Software Engineer
Oracle
Oracle
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.
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.
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.
Oracle
Cloud Computing