Description
We are seeking a Senior Systems/Software Engineer – Storage with C++ expertise to join our team. As a Senior Systems/Software Engineer, you will design and develop software for the HPE Alletra Enterprise Storage Platform, including storage services, data path components, and systems infrastructure.
Responsibilities:
- Design and develop software for the HPE Alletra Enterprise Storage Platform
- Implement scalable and highly concurrent solutions using modern C++ in Linux environments
- Investigate, debug, and resolve functional, reliability, and performance issues using profiling and diagnostic tools
- Contribute to the design of distributed storage features with a focus on availability, data integrity, and operational efficiency
- Collaborate with engineering teams across software, performance, platform, and quality engineering to deliver robust product features
- Participate in design, code, and test reviews to ensure maintainable, high-quality software
- Develop automated tests and validation frameworks to improve product quality and release confidence
- Evaluate and integrate new technologies and approaches that enhance storage capabilities and engineering productivity
- Mentor less experienced engineers and contribute to technical discussions and knowledge sharing within the team
Requirements:
- Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
- Typically 6-10 years experience
- Extensive experience with multiple software systems design tools and languages
- C++ coding – STL, boost, Templates, basic C++, OOP concepts, Python
- Systems/Distributed/embedded systems
- Linux operating system – understanding of OS, CPU/memory/system architecture
- Multithreaded programming – use of mutexes, locks etc
- Algorithms/Data structures, Experience writing performant code, Debugging/profiling tools like – GDB, perf etc
- Excellent analytical and problem-solving skills
- Experience in overall architecture of software systems for products and solutions
- Designing and integrating software systems running on multiple platform types into overall architecture
- Evaluating forms and processes for software systems testing and methodology, including writing and execution of test plans, debugging, and testing scripts and tools
- Excellent written and verbal communication skills; mastery in English and local language
Benefits:
- Comprehensive suite of benefits that supports physical, financial, and emotional wellbeing
- Investment in career development and growth
- Unconditional inclusion and celebration of individual uniqueness
Salary: $126,500 - $290,500 per year