Systems Software Engineer 2

Oracle

Santa Clara, CA1h agovia LinkedIn

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.

Entry-Level Software Engineer Jobs · last 7 days

150 openings · all need no experience

Most hiring: Georgia Tech Research Institute, Emonics LLC, Amazon

See all 150 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job