Software Engineer - C/C++
Atlanta, GA · Information Technology
Salary in the $80-110,000 range
Comprehensive Benefit and Retirement Program, generous stock optionss etc.
This employer is a late-stage startup, revolutionary technology, outstanding opportunity to learn and be a real contributor
2 open positions at intermediate to senior/principal levels.
Remote positions or can work hybrid model in New York, Atlanta, or South Bend.
Our client is a dynamic growing company who has developed a revolutionary new computer architecture that is massively parallel, provides unprecedented scalability and will open a new frontier in software development. Several systems have been installed and we are searching for a few key players to join the team in the development of a cutting-edge new product. New architecture will target data analysis, cyber security, machine learning/AI, training, etc.. Qualified candidates will be talented team players who want to play a key role in this ever changing environment. Experience with C++ is required. Small and/or startup company experience is greatly desired as is full product development lifecycle. Experience with any of the following is helpful: HPC (high performance computing), OpenMP, shared memory parallel programming and multithreading, graph algorithm development, CILK programming, Python.
Mid or senior-level software engineers to design a new system around a new novel architecture. Duties include development, testing and documentation of applications and libraries for shared-memory architecture. Candidates must have experience in C, C++ and with HPC, multithreaded and/or parallel programming. Duties include developing graph algorithms, architecture, parallel programming in C++, benchmarking and performance analysis, and collaboration with multi-disciplinary development teams in New York City, South Bend, Atlanta, Austin, or Palo Alto. May mentor and/or supervise junior team members.
Who Will Be a Great Fit?
Strong experience in programming in C/C++
Proficiency with algorithms and data structures
Familiarity with multithreading and/or parallel programming concepts and issues
Experience with version control tools such as Git and build tools such as CMake preferred
Must be flexible, a self-starter, able to communicate effectively, and willing to dive into new technical areas