Vacancy expired!
job summary:
Responsibilities and Duties will include, but not be limited to: - Develops, modifies, and executes software test plans and automated test cases.
- Understands new features from existing documentation and reading C source code.
- Writes unit, integration, and stress tests to verify these features work.
- Drives development of system-level validation software.
- 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. The ideal candidate will have the following skills in addition to the qualifications listed below.
- Must have strong programming experience in both C and Python as you will be writing unit tests to exercise C APIs as a primary function of this role.
- Must understand distributed computing as you will be debugging parallel systems in this role.
- Must be a team player with good organizational/planning skills, and a proven past success in completing large projects.
- Strong problem-solving skills.
- Excellent verbal and written communication skills.
Minimum Required Qualifications: Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related plus 6 years of industry work experience, or a Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or related plus 4 years of industry work experience, or PhD in Computer Science, Computer Engineering, Electrical Engineering, or related field plus 2 years of industry work experience.
- 5 plus years of current working experience in C/C.
- 5 plus years of current working experience with Linux.
- 5 plus years of experience with software debugging tools.
- 5 plus years of experience as a test developer or software engineer creating and executing detailed test plans.
- 2 plus years of experience with Python.
- 3 plus years of experience with automated testing for software written in C.
- 2 plus years of experience with file system technology and storage.
- Good understanding of HPC concepts and tools, such as MPI, parallel file systems, job scheduling, etc.
- Good understanding of file system fundamentals, including POSIX conformance.
Additional Preferred Qualifications:
- Experience with HPC concepts and tools, such as MPI, HDF5, job scheduling, etc.
- Experience automated testing for software written in C. - Linux kernel development and debugging.
- Experience with open source development tools and techniques.
- Good understanding of file system fundamentals, including POSIX conformance.
- Working knowledge of FUSE.
- Experience with I/O and network benchmarking, stress testing.
- Experience with scale testing over high performance, low latency, networks such as Omnipath.
- Understanding of RPCs, network programming.
- Experience with an existing file system technology such as: ext 3/4, BTRFS, ZFS, WAFL.
- Experience with DAOS, Lustre, or similar parallel file systems.
- Experience with Agile development methodologies.
location: Hudson, Massachusetts
job type: Contract
salary: $48 - 50 per hour
work hours: 8am to 5pm
education: Bachelors
responsibilities:
Responsibilities and Duties will include, but not be limited to: - Develops, modifies, and executes software test plans and automated test cases.
- Understands new features from existing documentation and reading C source code.
- Writes unit, integration, and stress tests to verify these features work.
- Drives development of system-level validation software.
- 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. The ideal candidate will have the following skills in addition to the qualifications listed below.
- Must have strong programming experience in both C and Python as you will be writing unit tests to exercise C APIs as a primary function of this role.
- Must understand distributed computing as you will be debugging parallel systems in this role.
- Must be a team player with good organizational/planning skills, and a proven past success in completing large projects.
- Strong problem-solving skills.
- Excellent verbal and written communication skills.
Minimum Required Qualifications: Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related plus 6 years of industry work experience, or a Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or related plus 4 years of industry work experience, or PhD in Computer Science, Computer Engineering, Electrical Engineering, or related field plus 2 years of industry work experience.
- 5 plus years of current working experience in C/C.
- 5 plus years of current working experience with Linux.
- 5 plus years of experience with software debugging tools.
- 5 plus years of experience as a test developer or software engineer creating and executing detailed test plans.
- 2 plus years of experience with Python.
- 3 plus years of experience with automated testing for software written in C.
- 2 plus years of experience with file system technology and storage.
- Good understanding of HPC concepts and tools, such as MPI, parallel file systems, job scheduling, etc.
- Good understanding of file system fundamentals, including POSIX conformance.
Additional Preferred Qualifications:
- Experience with HPC concepts and tools, such as MPI, HDF5, job scheduling, etc.
- Experience automated testing for software written in C. - Linux kernel development and debugging.
- Experience with open source development tools and techniques.
- Good understanding of file system fundamentals, including POSIX conformance.
- Working knowledge of FUSE.
- Experience with I/O and network benchmarking, stress testing.
- Experience with scale testing over high performance, low latency, networks such as Omnipath.
- Understanding of RPCs, network programming.
- Experience with an existing file system technology such as: ext 3/4, BTRFS, ZFS, WAFL.
- Experience with DAOS, Lustre, or similar parallel file systems.
- Experience with Agile development methodologies.
qualifications:
Responsibilities and Duties will include, but not be limited to: - Develops, modifies, and executes software test plans and automated test cases.
- Understands new features from existing documentation and reading C source code.
- Writes unit, integration, and stress tests to verify these features work.
- Drives development of system-level validation software.
- 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. The ideal candidate will have the following skills in addition to the qualifications listed below.
- Must have strong programming experience in both C and Python as you will be writing unit tests to exercise C APIs as a primary function of this role.
- Must understand distributed computing as you will be debugging parallel systems in this role.
- Must be a team player with good organizational/planning skills, and a proven past success in completing large projects.
- Strong problem-solving skills.
- Excellent verbal and written communication skills.
Minimum Required Qualifications: Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related plus 6 years of industry work experience, or a Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or related plus 4 years of industry work experience, or PhD in Computer Science, Computer Engineering, Electrical Engineering, or related field plus 2 years of industry work experience.
- 5 plus years of current working experience in C/