Task Description
Project is the next-generation computing platform for decentralized, persistent memory graph analysis. The core architecture of Project is object–oriented and templated C++ classes for managing threads, parallel I/O, and shared memory segments in a Unix computing environment.
The contractor shall design and implement new core functions to improve resource allocation and performance for concurrent updates to an in-memory graph, support discovery and monitoring of Project instances, implement new graph data structures and parallel algorithms, and integrate support for parallel I/O from multiple sources, protocols, and various file formats.
Task Required Skills
§ Experience using the Unix CLI
§ Experience developing scripts using Bash, Python
§ Within the last 3 years, experience developing with C++ in Unix computing environment that utilizes multi-platform shared-memory, multiprocessing, and multithreading programming skills
§ Experience using the Unix GCC compiler
§ Experience using Unix software libraries and packages
§ Experience with POSIX threads, OpenMP, and Sys V (or POSIX) shared memory
Task Desired Skills
§ General knowledge of Graph Theory principles and concepts
§ Experience with the Atlassian Suite of Tools (Jira, Confluence)
§ Experience with Git Version Control