O

Oracle

Builds databases, business apps and cloud services

Principal Systems Software Engineer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeNo salary listed

About the Job

Requirements

  • Strong proficiency in C and practical experience developing or maintaining Linux kernel software.
  • Solid understanding of operating system fundamentals, including memory management, concurrency, synchronization, and process scheduling.
  • Experience diagnosing complex systems issues using crash dumps, logs, tracing, and debugging tools.
  • Familiarity with kernel patch review, backporting, testing, and regression analysis.
  • Experience using Git and collaborating on large codebases.
  • Ability to independently own engineering tasks, communicate technical findings clearly, and work effectively with distributed teams.
  • A bachelor's degree in computer science, computer engineering, or a related field, or equivalent practical experience of 6+ years.

Responsibilities

  • Develop, debug, test, and maintain Linux kernel code and patches.
  • Review kernel changes for correctness, maintainability, performance, and regression risk.
  • Assess security vulnerabilities, including CVEs, and backport, validate, and deliver fixes.
  • Investigate kernel crashes, performance bottlenecks, and production issues using debugging and tracing tools.
  • Collaborate with engineering, security, and operations teams to prioritize issues and deliver timely resolutions.
  • Contribute to follow-the-sun operational support through clear documentation and effective handoffs across regions.
  • Improve testing, automation, and engineering workflows to support a growing kernel workload.
  • Own complex system modules and fleet automation workflows; define integration contracts across software, firmware, and hardware.
  • Lead deep-dive investigations into incidents and hard faults; 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; collaborate with silicon, board, and firmware partners to validate end-to-end behavior.
  • Design and implement firmware components integrating diverse interfaces and protocols.
  • Diagnose cross-domain issues spanning firmware, hardware, operating systems, and bootloaders using logic analyzers, JTAG, and emulators.
  • Participate in schematic and board reviews; 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.
  • Design, develop, and maintain complex system software modules for managing, monitoring, and provisioning kernel and operating system software for computer servers, storage, networking, and GPU subsystems in a hyperscale environment.
  • Design, develop, and deploy software layers and tooling to automate hardware provisioning and onboarding of servers to a large-scale fleet.
  • Participate significantly in platform bring-up, firmware updates, platform-level diagnostics, and complex cross-layer debugging.
  • Diagnose and resolve complex issues across software, firmware, and hardware layers, working in DevOps and incident-response paradigms to maintain reliability and availability.
  • Design software solutions and analyze and identify requirements to achieve business and operational goals, sharing results with a manager upon completion.
  • Adhere to and improve execution of all phases of the software development lifecycle; provide guidance and coaching to engineers to drive improvements.
  • Develop and guide new software features and enhancements, lead design specifications, ensure accessibility, and develop documents to clarify software design and code.
  • Lead code reviews in multiple areas to help drive improvements.
  • Conduct debugging and troubleshooting to identify and fix complex software issues.
  • Develop fixes for identified issues.
  • Implement comprehensive software testing, including functional and non-functional testing, quality assurance processes, software error logging, monitoring, and observability for effective debugging, sharing work with a manager and/or lead upon completion.
  • Conduct performance profiling and optimization of coding, build scalable solutions, and anticipate and resolve potential outcomes.
  • Troubleshoot and resolve complex issues related to API functionality and integration; implement complex API versioning, lifecycle, and interoperability strategies.
  • Implement and contribute to developing software, systems, and services, ensuring review by a manager and/or senior technical leaders upon completion; recommend project or design scope.
  • Provide technical guidance and coaching to less experienced developers in existing software architecture.
  • Contribute to periodic reviews and ensure adherence to architectural standards.
  • Collaborate with stakeholders and network externally to ensure work aligns with software architecture.
  • Implement complex performance optimization and scalability strategies in software design.
  • Occasionally conduct technology research and evaluation 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 regarding customer-reported issues, as needed.
  • Advocate for customers' interests and suggest product enhancements based on feedback.
  • Provide input to ensure customer satisfaction through timely issue resolution and effective communication.
  • Identify and implement customer issue and/or defect handling and training processes.
  • Investigate and troubleshoot complex and broad-reaching maintenance issues to ensure customer agreement on short- and long-term solutions, including future enhancements.
  • Collaborate with the team and external partners to follow development practices and coding standards, providing coaching to less experienced team members.
  • Participate in peer review processes, provide technical leadership, and independently ensure code quality and adherence to broad acceptance criteria during development.
  • Demonstrate and share advanced knowledge of industry best practices and apply them to software development processes.
  • Implement complex secure coding practices to prevent security vulnerabilities.
  • Perform periodic maintenance and testing operations for systems that require upgrading or patching, including for critical vulnerabilities, and share results with a manager upon completion.
  • Drive improvements and ensure automation, testing, and debugging of systems to ensure service/product availability, health, support, and reliability.
  • Manage and coordinate moderately complex tasks, monitoring timelines and deliverables to ensure timely completion and adherence to requirements for a moderately sized project or initiative.
  • Delegate, monitor, and prioritize work across multiple projects, providing technical oversight and adjusting plans to address resource or timeline shifts.
  • Collaborate across the organization to align expectations and achieve shared objectives.
  • Leverage understanding of business leaders, stakeholders, and/or customers to ensure proposed solutions meet their needs.
  • Identify and address moderately complex issues by analyzing a wide range of data and/or information to identify solutions in accordance with standard practices.
  • Proactively escalate unresolved or critical issues with a thorough assessment and suggest potential solutions.
  • Review, contribute to, and document problem-solving strategies.
  • Pursue learning opportunities to expand knowledge and skills and/or tools in new areas and stay abreast of industry trends and best practices.
  • Proactively seek and leverage ongoing feedback and training to improve skills.
  • Coach and mentor junior team members, fostering continuous learning and knowledge sharing within and across teams.
  • Develop ideas, recommend updates, and/or collaborate on implementing process improvements to increase process, protocol, and workflow efficiency and effectiveness across teams, and evaluate the impact on key stakeholders.
  • Solicit feedback from others on ideas for alternative approaches and methods for continued improvement.
  • Contribute to the talent development pipeline by participating in candidate interviews, assessing candidates, and providing hiring recommendations.

Desired Qualifications

  • Contributions to the upstream Linux kernel or other systems software projects.
  • Experience with enterprise Linux distributions and kernel maintenance across multiple versions.
  • Experience assessing and remediating kernel CVEs.
  • Knowledge of virtualization, networking, storage, or device drivers.
  • Experience supporting production infrastructure and building automated kernel validation tools.

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