As a Performance Engineer at Avere Systems, you will be responsible for leading the performance analysis and performance benchmarking efforts within the engineering organization, as well as working with development teams to implement performance enhancements in networking and storage software. You will also participate in the definition of new hardware platforms and performance requirements, and develop performance models and verification plans for new platforms to ensure compliance with these requirements.
Requirements and Responsibilities:
- Perform ongoing detailed hardware and software performance analysis of Avere products under a variety of internal and industry standard benchmarks.
- Identify hardware and software bottlenecks and work with the appropriate development teams to implement performance improvements.
- Implement improvements in system performance tracking and measurement
- Help define new hardware platforms utilizing high speed networking, disk, CPU and flash technology
- Work with flash vendors to characterize new flash-based products for possible inclusion in Avere hardware platforms
- Work with networking vendors to characterize new high-speed networking products for possible inclusion in Avere hardware platforms
- Support field engineering with performance profiling and analysis of customer workloads, and define necessary improvements in tiering algorithms for both data center and WAN deployments
- Represent Avere in storage industry committees for both flash and storage benchmark standards
- Assist in the development of white papers and third party tests that demonstrates the Avere value propositions in key verticals
- Publish results for Avere products running industry standard benchmarks
- Ethernet, Infiniband, TCP/IP, IPv6)
- Demonstrated ability to write C/C++ code for both kernel and user level applications
- Experience developing software for Linux, FreeBSD, or other UNIX/UNIX-like operating systems
- Experience leading or coordinating technical projects
- Experience developing software and testing/analysis tools in Python or other modern scripting languages
- Experience profiling performance and workloads on hard disk drives, solid state disk drives or flash memory components
- Solid understanding of processor cache memory architectures and virtual memory architectures
Solid understanding of networking technologies and protocols (10Gb
Education and Experience:
7+ years of software engineering experience in the storage industry 3+ years experience profiling performance of systems, preferably with Intel or AMD x86/x86-64 based systems Masters Degree or PhD in Computer Engineering, Computer Science, Electrical Engineering, or a Bachelors Degree in these fields with an additional 3 years experience