O

Oracle

Builds databases, business apps and cloud services

Principal Systems Software Engineer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeIndiaNo salary listedIn-person

About the Job

Requirements

  • Design and implement firmware components that integrate diverse interfaces and protocols.
  • Diagnose cross-domain issues involving firmware, hardware, operating systems, and bootloaders using logic analyzers, JTAG, and emulators.
  • Participate in schematic and board reviews and lead initial board and device bring-up.
  • Develop and debug advanced features, including RAS, high-speed I/O, and chipset/SoC services, across ARM, AMD, Intel, and custom ASIC/FPGA platforms.
  • Collaborate with silicon, board, and firmware partners to validate end-to-end behavior.
  • Guide and coach engineers and less experienced developers in software development, architecture, coding standards, and continuous improvement.
  • Manage and coordinate moderately complex tasks, timelines, deliverables, and project requirements.
  • Efficiently delegate, monitor, and prioritize work across multiple projects and adjust plans to resource or timeline changes.
  • Collaborate across the organization and with business leaders, stakeholders, and customers to align solutions with their needs.
  • Analyze data and information to address moderately complex issues; escalate unresolved or critical issues with an assessment and proposed solutions.
  • Pursue learning and training, stay current with industry trends and best practices, and use feedback to improve skills.
  • Participate in candidate interviews, assess candidates, and provide hiring recommendations.

Responsibilities

  • Own complex system modules and fleet automation workflows, and define integration contracts across software, firmware, and hardware.
  • Lead in-depth investigations of incidents and hard faults, and create durable fixes and preventive controls.
  • Design performance, reliability, and fault-tolerance improvements for drivers, services, and provisioning pipelines at scale.
  • Elevate code quality through reviews, patterns, and tooling; set standards for observability, security, and compliance.
  • Guide platform bring-up and diagnostics, collaborating with silicon, board, and firmware partners to validate end-to-end behavior.
  • Design, develop, and maintain complex system software modules for managing, monitoring, and provisioning computer servers, storage, networking, and GPU subsystems in a hyperscale environment.
  • Design, develop, and deploy software layers and tools to automate hardware provisioning and onboarding of servers to a large-scale fleet.
  • Support platform bring-up, firmware updates, platform-level diagnostics, and complex cross-layer debugging.
  • Diagnose and resolve complex issues across software, firmware, and hardware layers using DevOps and incident-response practices to maintain reliability and availability.
  • Design software solutions and analyze requirements to achieve business and operational goals, sharing results with the manager upon completion.
  • Improve execution across all phases of the software development lifecycle and guide and coach engineers to improve practices.
  • Develop and guide software features and enhancements, lead design specifications, ensure accessibility, and document software design and code.
  • Lead code reviews across multiple areas to drive improvements.
  • Debug and troubleshoot complex software issues and develop fixes for identified issues.
  • Implement comprehensive functional and non-functional software testing, quality assurance processes, error logging, monitoring, and observability for debugging, and share work with the manager or lead upon completion.
  • Profile and optimize performance, build scalable solutions, and anticipate and resolve potential outcomes.
  • Troubleshoot and resolve complex application programming interface (API) functionality and integration issues; implement API versioning, lifecycle, and interoperability strategies.
  • Implement and contribute to software, systems, and services, obtain reviews from managers or senior technical leaders, and recommend project or design scope.
  • Provide technical guidance and coaching to less experienced developers on existing software architecture.
  • Contribute to periodic reviews and ensure adherence to architectural standards.
  • Collaborate with stakeholders and external partners to align work with software architecture.
  • Implement performance optimization and scalability strategies in software design.
  • Research and evaluate technologies for potential architectural changes that may affect team results.
  • Collaborate with stakeholders to understand customer issues and align solutions.
  • Provide advanced technical guidance and support to customers on reported issues when needed.
  • Advocate for customers and suggest product enhancements based on feedback.
  • Support customer satisfaction through timely issue resolution and effective communication.
  • Identify and implement customer issue and defect handling and training processes.
  • Investigate and troubleshoot broad maintenance issues to reach customer agreement on short- and long-term solutions, including future enhancements.
  • Follow development practices and coding standards with the team and external partners, coaching less experienced team members.
  • Participate in peer reviews, provide technical leadership, and independently ensure code quality and adherence to broad acceptance criteria.
  • Apply and share industry best practices in software development processes.
  • Implement secure coding practices to prevent security vulnerabilities.
  • Perform periodic maintenance and testing for systems requiring upgrades or patches, including patches for critical vulnerabilities, and share results with the manager upon completion.
  • Improve automation, testing, and debugging of systems to ensure service and product availability, health, support, and reliability.
  • Coordinate tasks and monitor timelines and deliverables to ensure timely completion and adherence to requirements for projects or initiatives.
  • Review, contribute to, and document problem-solving strategies.
  • Mentor junior team members and promote learning and knowledge sharing across teams.
  • Develop and recommend process improvements and collaborate on implementing updates to workflows across teams; evaluate their impact on stakeholders.
  • Solicit feedback on alternative approaches and methods for continuous improvement.

About the Company

Oracle

Builds databases, business apps and cloud services

Oracle builds databases, business applications, and cloud infrastructure for companies and public-sector organizations. Oracle Database stores and processes business data, while Oracle Cloud Infrastructure provides computing, storage, and networking for applications and AI workloads. Fusion Cloud Applications support finance, human resources, supply chains, and customer service, helping businesses manage everyday operations and reporting. Customers pay for cloud subscriptions and usage, software licenses, support, hardware, and consulting, with deployment options in Oracle's cloud or their own data centers. Oracle was founded in 1977 and is headquartered in Austin, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Austin, TX
Founded
1977

Recently Posted Jobs

Explore more opportunities at Oracle

See more jobs