
Senior Systems Software Engineer
Hewlett Packard Enterprise · Houston, TX
- On site
- Full-time
- $126,500 / year
- Houston, TX
Email the hiring manager to get a response.
Get their verified email + an intro that's ready to send.
Subject: Interested in the Senior Systems Software Engineer role at Hewlett Packard Enterprise
Hi Taylor — I came across the Senior Systems Software Engineer opening and wanted to reach out directly. I've spent the last few years doing exactly this kind of work, and Hewlett Packard Enterprise stood out because…
✎ Personalized to your résumé after sign-up.
- ✓ Verified email of the hiring manager
- ✓ Intro email personalized to your résumé
- ✓ $9/mo = unlimited — any job link
Secure checkout · cancel anytime
Job highlights
- Build production-quality software for enterprise storage.
- Solve complex, system-level problems impacting customers.
- Collaborate across hardware, firmware, and software.
- Drive technical direction and best practices.
- Utilize and advance AI tool chains.
About the role
Senior Systems Software Engineer
Hewlett Packard Enterprise is looking for a Senior Systems Software Engineer to join their global edge-to-cloud company. This hybrid role involves working an average of 2 days per week in an HPE office and focuses on designing and developing production-quality software for enterprise storage systems.
About the Role
In this role, you will tackle challenging, system-level problems that directly impact product quality and customer experience. You'll build software alongside experienced engineers across software, firmware, and hardware domains, contributing to validation, analysis, and system understanding for enterprise storage systems at scale. This position is not a testing role; it requires a hands-on approach across the entire stack, collaboration with firmware, hardware, and systems teams, and a key role in shaping technical direction and engineering best practices. You will also leverage and advance industry-leading AI tool chains.
Key Responsibilities
- Design and build robust software, tools, and frameworks for validation and analysis of complex storage systems.
- Develop solutions to exercise systems in realistic scenarios, uncovering edge cases, performance limits, and reliability opportunities.
- Debug and resolve challenging issues spanning multiple layers: application, OS, driver, and hardware interactions.
- Collaborate with cross-functional teams to improve system design, observability, and overall product quality.
- Lead technical efforts within projects, driving design discussions, influencing decisions, and ensuring high-quality execution.
- Contribute to the evolution of internal tooling, frameworks, and development practices, especially those accelerated by AI integration.
- Mentor and guide other engineers through hands-on support, code reviews, and technical coaching.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field (Master's or higher preferred).
- 6+ years of experience designing and developing software for complex systems.
- Strong programming skills in languages such as C or C++.
- Strong scripting skills in languages such as Python.
- A solid foundation in operating systems concepts, concurrency, and system interactions.
- Proven ability to troubleshoot and resolve complex, cross-layer issues.
- Experience delivering well-designed, maintainable software.
- Experience with storage systems, distributed systems, or low-level system behavior (drivers, OS internals, kernel interactions) is a plus.
Knowledge And Skills
- Strong communication skills and ability to work effectively across teams.
- Ability to take ownership of complex problem areas and drive them to resolution.
- Demonstrated ability to influence design and architecture beyond immediate deliverables.
- Familiarity with storage or networking protocols (e.g., SCSI, iSCSI, NVMe, Fibre Channel).
- Experience with performance analysis, system characterization, or large-scale infrastructure.
- Experience building tools or platforms used by other engineers.
- Familiarity with Artificial Intelligence tool chains.
What We Can Offer You
- Health & Wellbeing: Comprehensive benefits supporting physical, financial, and emotional wellbeing.
- Personal & Professional Development: Investment in career growth, with programs for knowledge experts or cross-division skill application.
- Unconditional Inclusion: A culture that celebrates uniqueness, values varied backgrounds, and offers flexibility for work-life balance.
Key skills/competency
- Systems Software Engineering
- C++
- Python
- Operating Systems
- Storage Systems
- Distributed Systems
- Debugging
- System Design
- Performance Analysis
- AI Toolchains
Skills & topics
- Senior Systems Software Engineer
- C++
- Python
- Operating Systems
- Storage Systems
- Software Development
- System Design
- Debugging
- Hybrid Work
- HPE
How to get hired
- Tailor your resume: Highlight C/C++, Python, OS concepts, and storage systems experience.
- Showcase problem-solving: Emphasize debugging cross-layer issues and driving resolution.
- Demonstrate collaboration: Mention experience working with cross-functional teams.
- Prepare for technical interviews: Expect questions on system design, concurrency, and OS internals.
- Research HPE: Understand their edge-to-cloud strategy and culture.
Technical preparation
Behavioral questions
Frequently asked questions
- What is the work arrangement for the Senior Systems Software Engineer role at HPE?
- This Senior Systems Software Engineer position at Hewlett Packard Enterprise is a hybrid role. You will be expected to work from an HPE office an average of 2 days per week, with the remaining days offering flexibility.
- What programming languages are essential for the Senior Systems Software Engineer role at HPE?
- The essential programming languages for the Senior Systems Software Engineer role at HPE are strong skills in C or C++, and strong scripting skills in Python. Experience in these languages is crucial for designing and developing production-quality software.
- Does HPE require a Master's degree for the Senior Systems Software Engineer position?
- While a Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field is required, a Master's or higher is preferred for the Senior Systems Software Engineer role at HPE. This indicates a strong preference for advanced academic qualifications.
- What kind of experience is most valuable for the Senior Systems Software Engineer role at HPE?
- The most valuable experience for the Senior Systems Software Engineer role at HPE includes 6+ years of designing and developing software for complex systems. Experience with storage systems, distributed systems, low-level system behavior (drivers, OS internals), performance analysis, and building tools for engineers is highly beneficial.
- How does HPE approach employee development for Senior Systems Software Engineers?
- HPE invests in employee career growth for Senior Systems Software Engineers through specific programs. These programs aim to help individuals become knowledge experts or apply their skills to different divisions within the company, fostering both depth and breadth in their careers.
- What are the key responsibilities of a Senior Systems Software Engineer at HPE regarding AI?
- A key responsibility for the Senior Systems Software Engineer at HPE is to leverage and advance industry-leading AI tool chains. They will also contribute to the evolution of internal tooling and development practices, especially those accelerated through AI integration.
- What specific storage or networking protocols are relevant for this HPE role?
- Familiarity with storage or networking protocols such as SCSI, iSCSI, NVMe, or Fibre Channel is relevant for this Senior Systems Software Engineer role at HPE. This knowledge is valuable for understanding and developing solutions for complex storage systems.
Similar roles
Open positions we recommend based on this role.
