Systems Software Engineer 2
Oracle
About the Role
Implements features in system software modules and automation pipelines with moderate guidance; debugs issues across drivers, services, and tooling. Analyzes performance and reliability signals for components (e.g., device drivers, provisioning workflows); proposes small improvements. Contributes to firmware interaction points (APIs, protocol handling); triages cross-layer issues using standard tools. Authors and updates operational documentation, test cases, and runbooks; participates in code/design reviews and adheres to standards. Supports platform bring-up tasks and assists incident response by collecting diagnostics and applying known fixes.
Key Responsibilities
- Systems Software Development:
- Learning to design, develop, and deploy software layers and tooling to automate hardware provisioning and onboarding of servers to large-scale fleet following general guidance.
- Integrate and validate routine and occasionally non-routine system firmware with hardware components.
- Collaborate on platform bring-up, firmware updates, platform-level diagnostics, and cross-layer debugging.
- Contributes to troubleshooting hardware bring-up, provisioning, and lifecycle operations and support efforts with platform engineering, operations, firmware development, silicon/board vendors, and data center teams.
- Software Development and Coding:
- Contributes to designing software solutions and analyzes requirements to achieve business and operational goals, with limited guidance.
- Adheres to all phases of the software development lifecycle.
- Applies working knowledge to develop and review code for new software features and enhancements following design specifications and develops documents to clarify software design and code.
- Conducts debugging and troubleshooting to identify and fix simple and moderately complex software issues.
- Develops fixes for identified issues.
- Implements software testing (e.g., functional testing), quality assurance processes, software error logging, monitoring, and observability for effective debugging, following established frameworks.
- Supports the implementation of standard and non-standard performance profiling and optimization of coding.
- Troubleshoots and resolves standard and non-standard issues related to application programming interface (API) functionality and integration.
- Implements standard and non-standard API versioning, lifecycle, and interoperability strategies.
- Issue/Defect Collaboration - Software Products Support:
- Collaborates with own team and begins to network outside of team to understand customer issues and align solutions.
- May provide technical guidance and support to customers regarding customer-reported issues, with limited supervision.
- Assists peers to advocate for customers' interests and suggests product enhancements based on feedback.
- Influences efforts to ensure customer satisfaction through timely resolution of issues and effective communication.
- Utilizes working knowledge to implement customer issue and/or defect handling and training processes, with some guidance.
- Collaborates with experienced colleagues to investigate and troubleshoot product maintenance issues to ensure customer agreement on short- and long-term solutions.
- Practices and Standards Compliance - Security and Compliance:
- Begins to collaborate with the team to establish and follow development practices and coding standards.
- Assists in ensuring code quality and adherence to broad acceptance criteria during development.
- Demonstrates working knowledge of industry best practices and applies them to software development processes.
- Assists in implementing secure coding practices to prevent security vulnerabilities.
- Development Operations - System Maintenance:
- Performs periodic maintenance and testing operations for systems that require upgrading or patching (e.g., for critical vulnerabilities), with limited guidance.
- Assists in driving improvements, ensures automation, testing, and debugging of systems to ensure service/product availability, health, support, and reliability.
- Planning & Execution:
- Tracks timelines with minimal supervision, ensuring work is completed in a timely manner and is in alignment with project requirements.
- Prioritizes and adjusts work as resources or timelines change, with some guidance.
- Collaboration & Partnership:
- Collaborates within a team to better understand expectations and achieve shared objectives.
- Leverages a foundational understanding of business, stakeholder, and/or customer needs to build partnerships with limited guidance.
- Actively listens and asks questions to enhance collaboration.
- Problem Solving:
- Identifies and addresses issues, escalating problems to senior staff as needed in accordance with standard procedures.
- Compiles and reviews data and/or information from multiple sources to troubleshoot standard and non-standard errors.
- Continuous Learning:
- Seeks opportunities to gain knowledge and learn new skills and/or tools aligned with industry trends and best practices.
- Utilizes feedback and training to improve skills.
- Participates in a culture of continuous learning and knowledge sharing.
- Continuous Improvement:
- Implements updates to processes, protocols, and workflows to increase efficiency and effectiveness as directed with some guidance.
- Contributes to ideation for future process improvements.
Requirements & Tech Stack
- Systems Software Modules
- Automation Pipelines
- Drivers
- Services
- Tooling
- Firmware
- APIs
- Protocol Handling
- Standard Tools
- Operational Documentation
- Test Cases
- Runbooks
- Code/Design Reviews
- Platform Bring-up Tasks
- Diagnostics
- Software Development Lifecycle
- Software Testing (e.g., functional testing)
- Quality Assurance Processes
- Software Error Logging
- Monitoring
- Observability
- Performance Profiling
- Optimization
- Application Programming Interface (API)
- API Versioning
- Interoperability Strategies
- Customer Issue Handling
- Product Maintenance
- Development Practices
- Coding Standards
- Secure Coding Practices
- System Maintenance
- Upgrading/Patching
- Automation
- Debugging
- Service/Product Availability
- Health, Support, and Reliability
- Timeline Tracking
- Process Improvement
Qualifications
- Implement features in system software modules and automation pipelines with moderate guidance.
- Debug issues across drivers, services, and tooling.
- Analyze performance and reliability signals for components (e.g., device drivers, provisioning workflows); propose small improvements.
- Contribute to firmware interaction points (APIs, protocol handling).
- Triage cross-layer issues using standard tools.
- Author and update operational documentation, test cases, and runbooks.
- Participate in code/design reviews and adhere to standards.
- Support platform bring-up tasks.
- Assist incident response by collecting diagnostics and applying known fixes.
- Design, develop, and deploy software layers and tooling to automate hardware provisioning and onboarding of servers to large-scale fleet following general guidance.
- Integrate and validate routine and occasionally non-routine system firmware with hardware components.
- Collaborate on platform bring-up, firmware updates, platform-level diagnostics, and cross-layer debugging.
- Contribute to troubleshooting hardware bring-up, provisioning, and lifecycle operations and support efforts.
- Design software solutions and analyze requirements to achieve business and operational goals, with limited guidance.
- Apply working knowledge to develop and review code for new software features and enhancements following design specifications.
- Develop documents to clarify software design and code.
- Identify and fix simple and moderately complex software issues.
- Develop fixes for identified issues.
- Implement software testing, quality assurance processes, software error logging, monitoring, and observability for effective debugging, following established frameworks.
- Support the implementation of standard and non-standard performance profiling and optimization of coding.
- Troubleshoot and resolve standard and non-standard issues related to API functionality and integration.
- Implement standard and non-standard API versioning, lifecycle, and interoperability strategies.
- Collaborate with own team and begin to network outside of team to understand customer issues and align solutions.
- Provide technical guidance and support to customers regarding customer-reported issues, with limited supervision.
- Advocate for customers' interests and suggest product enhancements based on feedback.
- Implement customer issue and/or defect handling and training processes, with some guidance.
- Collaborate with experienced colleagues to investigate and troubleshoot product maintenance issues to ensure customer agreement on short- and long-term solutions.
- Establish and follow development practices and coding standards.
- Ensure code quality and adherence to broad acceptance criteria during development.
- Apply industry best practices to software development processes.
- Implement secure coding practices to prevent security vulnerabilities.
- Perform periodic maintenance and testing operations for systems that require upgrading or patching, with limited guidance.
- Assist in driving improvements, ensuring automation, testing, and debugging of systems.
- Track timelines with minimal supervision, ensuring work is completed in a timely manner and is in alignment with project requirements.
- Prioritize and adjust work as resources or timelines change, with some guidance.
- Collaborate within a team to better understand expectations and achieve shared objectives.
- Leverage a foundational understanding of business, stakeholder, and/or customer needs to build partnerships with limited guidance.
- Actively listen and ask questions to enhance collaboration.
- Identify and address issues, escalating problems to senior staff as needed in accordance with standard procedures.
- Compile and review data and/or information from multiple sources to troubleshoot standard and non-standard errors.
- Seek opportunities to gain knowledge and learn new skills and/or tools aligned with industry trends and best practices.
- Utilize feedback and training to improve skills.
- Participate in a culture of continuous learning and knowledge sharing.
- Implement updates to processes, protocols, and workflows to increase efficiency and effectiveness as directed with some guidance.
- Contribute to ideation for future process improvements.