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

We are in need for a highly-skilled software developer for High Performance Computing and Big Data related project. The ideal candidate for this position should have several years of experience with software engineering and needs to develop software architecture for large scale numerical simulations, graph analytics, machine learning, and/or Big Data (e.g., Hadoop). A successful candidate will be able to coordinate with partners to ensure proper design and integration. The intended candidate should have the following:

  • A B.S. in Computer Science/Engineering (M.S. or higher is highly desired), with a thorough understanding of software design and development process.
  • Strong analytical, problem solving, multi-tasking and teamwork skills.
  • The ability to debug and test software thoroughly.
  • The passion for performing research and proposing new ideas for future product expansions and new projects.
  • Strong C/C++ programming skills.
  • Strong Linux-based scripting and programming skills.
  • Experience with parallel / multi-threaded programming and at least one parallel programming library such as POSIX Threads, MPI, Java Multithreading, etc.
  • Excellent written and oral communication skills.

Any of the following skills is considered an asset:

  • Experience with QT (or similar framework).
  • Experience with Java programming.
  • Experience with Big Data processing systems such as Hadoop MapReduce, Spark, Hive and other components of Hadoop ecosystem.
  • Experience with both Enterprise and Open Source software development.
  • Understanding of/experience with traditional and modern database and data-warehouse technologies.
  • Understanding of architecture and hardware features in distributed systems.

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