HPC SW Quality/Test Engineer

  • location: Hudson, MA
  • type: Contract
  • salary: $48 - $50 per hour
easy apply

job description

HPC SW Quality/Test Engineer

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/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.

 
skills: 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.


Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

easy apply

get jobs in your inbox.

sign up
{{returnMsg}}

related jobs


    Software Developer

  • location: Hudson, MA
  • job type: Contract
  • salary: $50 - $52 per hour
  • date posted: 9/21/2020