Description
We are seeking a Senior Software Engineer to join our team, focusing on the HPE Alletra Enterprise Storage Platform. You will design and develop software for storage services, data path components, and systems infrastructure. This is a hybrid role requiring you to work on average 2 days per week from an HPE office.
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
- 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
- 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
- Excellent written and verbal communication skills; mastery in English and local language
Benefits:
- Comprehensive suite of benefits supporting physical, financial, and emotional wellbeing
- Investment in your career with programs to help you reach your career goals
- Unconditionally inclusive work environment celebrating individual uniqueness
Salary: The expected salary/wage range for this position is $143,000 - $273,000 per year in Massachusetts and $126,500 - $290,500 per year in North Carolina.