Senior Systems Software Engineer
Oracle · Seattle, WA · 2 days ago
Engineering$102k–$210k/yrInternship
Responsibilities
- Designs and develops standard and non-standard system software modules for managing, monitoring, and provisioning computer servers, storage, networking, and GPU subsystems in a hyperscale environment.
- Independently designs, develops, and deploys software layers and tooling to automate hardware provisioning and onboarding of servers to large-scale fleet.
- Integrates and validates system firmware with hardware components.
- Collaborates on platform bring-up, firmware updates, platform-level diagnostics, and cross-layer debugging.
- Diagnoses and resolves issues across software, firmware, and hardware layers, working in DevOps and incident response paradigms to maintain reliability and availability.
- Works closely with platform engineering, operations, firmware development, silicon/board vendors, and data center teams to support and troubleshoot hardware bring-up, provisioning, and lifecycle operations.
Qualifications
- Designs software solutions and analyzes and helps identify requirements to achieve business and operational goals, independently.
- Adheres to and suggests improvements to all phases of the software development lifecycle.
- Utilizes working knowledge to develop new software features and enhancements following design specifications and develops documents to clarify software design and code.
- Leads code reviews in designated areas to help drive improvements.
- Conducts debugging and troubleshooting to identify and fix moderately complex software issues.
- Develops fixes for identified issues.
- Implements software testing (e.g., functional and non-functional testing), quality assurance processes, software error logging, monitoring, and observability for effective debugging, ensuring review by manager and/or lead throughout the process.
- Exercises judgment and discretion to conduct performance profiling and optimization of coding.
- Troubleshoots and resolves moderately complex issues related to application programming interface (API) functionality and integration.
- Implements moderately complex API versioning, lifecycle, and interoperability strategies.
- Designs and develops software, systems, and services aligned to pre-defined system architecture.
- Collaborates with team leads to review work to ensure alignment with software architecture.
- Implements moderately complex performance optimization and scalability strategies in software design.
- Collaborates within and beyond immediate team to understand customer issues and align solutions.
- Provides technical guidance and support to customers regarding customer-reported issues, independently.
- Coaches, mentors, and guides others to advocate for customers' interests and suggests product enhancements based on feedback.
- Influences team to ensure customer satisfaction through timely resolution of issues and effective communication.
- Implements customer issue and/or defect handling and training processes, independently.
- Investigates and troubleshoots complex product maintenance issues to ensure customer agreement on short- and long-term solutions (e.g., future enhancements).
- Practices and Standards Compliance - Security and Compliance: Collaborates with the team to establish and follow development practices and coding standards.
- Exercises judgment and discretion to ensure code quality and adherence to broad acceptance criteria during development.
- Keeps up-to-date with industry best practices and applies them to software development processes.
- Implements secure coding practices to prevent security vulnerabilities.
- Performs periodic maintenance and testing operations for systems that require upgrading or patching (e.g., for critical vulnerabilities).