Software Developer

Responsibilities and Duties:

  • Write and maintain software in C and C++
  • Write unit tests (in C) and QA regression tests (using PERL or Python)
  • Work with Technical Support and customers to trouble shoot and resolve customer issues
  • Write and review design documents
  • Provide content for end user and system administrator documentation
  • Prepare PowerPoint slides and make presentations to customers
  • Participate and complete tasks as a member of scrum/agile team(s)

Required Experience:

  • Programming language: C/C++, 3+ years’ experience
  • Operating System: Linux, 3+ years’ experience
  • Experience with the following tools (or their equivalents): Valgrind, GDB
  • Experience with the following development tools (or their equivalents): Git, Jira, Autotools (nice to have)
  • Experience (or familiarity) with the following hardware: NVIDIA GPUs, Intel MICs (desirable but not required)
  • Familiarity with Networking: TCP/IP
  • Familiarity with Filesystems (such as NFS or Lustre)

Preferred Skills and Qualifications:

  • Experience in High Performance Computing, or High Throughput Computing
  • Experience with MPI for parallel computing
  • Experience in a Scrum/Agile development environment
  • Experience with Linux CGroups
  • Experience with WiresharkJob Type: Full-Timeemail resume’ to: [email protected]
Facebook Twitter Email