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