We are in need of a highly skilled computer scientist to perform research and development in the area of High Performance Computing and/or Big Data systems. The candidate should desire to work on research and development of advanced HPC software including the optimization of large scale numerical simulations, machine learning, and graph analytics codes for emerging high performance compute architectures and future exascale systems (including multi-core, many-core, and GPU based platforms) and/or the development of tools to improve the usability of these codes and systems.


An immediate position is available for a computer science graduate (M.S. degree required, but Ph.D. preferred) to work on existing projects. The candidate is expected to have strong analytical, problem solving, multi-tasking and teamwork skills, and be able to develop ideas for future research projects in the HPC and Big Data fields. The desired candidate needs excellent written and oral communication skills in order to periodically collaborate in writing research proposals to government agencies, national laboratories and commercial partners. Knowledge, good understanding and experience with HPC or Big Data systems and their performance and scalability requirements is required. Particularly, strong understanding of one or more of the following aspects in distributed systems is required:

  • Architectural features, such as large-scale multi/many-core, GPU and NUMA/cluster systems, distributed file/storage systems
  • Interconnection technologies and standards, such as Ethernet and InfiniBand
  • Software libraries and standards, such as messaging libraries, and distributed computing systems
  • Operating systems, particularly kernel, device drivers, virtualization technologies, etc.

As such, the candidate should have strong experience with programming languages, tools and libraries in HPC or Big Data systems, including one or more of the following:

  • CUDA/OpenCL
  • C (including embedded and cross-platform programming), C++, Fortran, and/or Java
  • Distributed computing tools
  • Parallel and network-based programming libraries such as socket programming, MPI, OpenMP,POSIX threads
  • Linux shell scripting and Linux kernel programming

It is also beneficial if the candidate demonstrates experience with one or more of the following: Hadoop tools, commercial storage systems, databases and filesystems, RDMA / InfiniBand.

Please send copies of your curriculum vitae to This email address is being protected from spambots. You need JavaScript enabled to view it..