Intel is seeking an experienced software validation engineer to join the Extreme Storage Architecture and Development division.
This role will validate the DAOS software being developed by Intel, critical to the development of big data and exascale HPC architectures.
The IO software stack must be optimized to prevent a storage bottleneck as we engineer for substantial throughput increases today and plan for the increased demand in the coming years.
We are looking for a test engineer who can learn this new I / O stack and demonstrate its abilities at scale and under load, finding critical bugs before it is put into production.
This position will focus on system testing.
Develops, modifies, and executes software test plans and automated test cases
Understands new features from existing documentation and reading C source code
Writes integration, feature, and internals tests to verify those features work, stand alone and together with other pieces of software, and under different stresses
Drives development of system-level validation software
Drives to push the boundaries of the software and know where the breaking points are
Debugs software products through the use of systematic tests to develop, apply, and maintain quality standards for company products
Analyzes test results to ensure correct functionality
Maintains documentation of test results to assist in debugging and modification of software
Independently determines root causes of failures and recommends corrective action, working closely with development to drive resolution of bugs
Seeks opportunities to drive improved validation methodologies within the team
Bachelor's or Master's in Computer Science or Equivalent
5+ years of experience as a test developer or software engineer
Required skills :
Experience in creating and executing detailed test plans
Strong programming skills in one or more general purpose programming languages, Python and C ideal
Experience with software debugging
Strong Linux skills
Exposure to distributed computing
Experience with Continuous Integration
This job requires a team player with good organizational / planning skills, and a proven past successes in completing large projects
Preferred qualifications :
Experience automated testing for software written in C
Familiarity with open source development tools and techniques
Good understanding of file system fundamentals, including POSIX conformance
I / O and network benchmarking, stress testing
Scale testing over high performance, low latency, networks such as Intel Omnipath
Understanding of RPCs, network programming
Experience with an existing file system technology such as : ext 3 / 4, BTRFS, ZFS, WAFL
Familiarity with DAOS, Lustre, or similar parallel file systems
Knowledge of Agile development methodologies