Performance Engineer
Role details
Job location
Tech stack
Job description
This role has been designed as 'Hybrid' with an expectation that you will work on average 2 days per week from an HPE office., HPE Storage is seeking an outstanding software engineer to join a team of high-performing engineers tasked with bringing strategic focus and data-driven analysis to changing the game in support delivery and customer experience.
You will join an agile performance team responsible for analyzing telemetry data from HPE storage and enterprise products to deliver measurable business value. The team designs and operates a modern, reactive architecture to collect, process, and analyze customer data, and validates hardware deployments optimized to measure sustained performance of HPE Alletra B10000 systems., * Performs bottleneck and code path analysis using an understanding of HW/SW interactions, leveraging in-house as well as industry standard profiling tools (e.g., Linux perf, AMD uProf)
- Executes established measurement plans and protocols for assigned portions of code; identifies, logs, and debugs assigned issues.
- Develops understanding of and relationship with internal and outsourced development partners on software systems design and development.
- Codes and programs enhancements, updates, and changes for portions and subsystems of systems software, including operating systems, compliers, networking, utilities, databases, and Internet-related tools
- Participates as a member of project team of other software systems engineers and internal and outsourced development partners to develop reliable, cost effective and high quality solutions for complex products.
Requirements
The ideal candidate is highly motivated and brings strong technical skills in software engineering or a related discipline (such as systems, hardware, mathematics, or statistics), along with excellent communication, collaboration, and organizational abilities.
We operate in a cross-team agile environment, with a strong emphasis on continuous improvement, efficiency, and engineering excellence., * Bachelor's or Master's degree in Computer Science, Information Systems, Mathematics, Statistics or equivalent.
- Typically 2-4 years experience.
Knowledge and Skills:
- Excellent analytical and problem-solving skills
- Excellent debugging and critical thinking skills
- Experience or understanding of software systems design tools and languages.
- Familiarity with Linux OS
- Understanding of design for software/hardware systems running in a multiprocessing environment
- Statistical analysis and data visualization (ability to interpret distributions, percentiles, confidence intervals and create dashboards).
- Networking fundamentals and tools (latency, bandwidth, TCP tuning, packet analysis with tcpdump/Wireshark)
- Understanding of basic coding, testing and debugging procedures
- Python, C/C++, Shell scripting
- Good written and verbal communication skills
- Ability to work in a fast paced, team-based environment, Cloud Architectures, Cross Domain Knowledge, Design Thinking, Development Fundamentals, DevOps, Distributed Computing, Microservices Fluency, Full Stack Development, Security-First Mindset, Solutions Design, Testing & Automation, User Experience (UX)