C++ multithreaded programming in Windows, algorithm optimization

LaBine & Associates - Princeton, NJ

This is a company of 200 people headquartered in New York state but this is a small R&D group in the Princeton area. The company makes business analytics software and this job involves creation of the underlying software where the systems software engineer will employ multithreaded programming to optimize performance. There will be only a handul of people at this location but the work being done is fairly sophisticated. Qualified candidates will have a lot of multithreaded programming experience and will be capable of optimizing algorithms.

Job Description

Our client is recognized for visual data mining technologies.  This role works collaboratively with a small group of expert engineers whose mission is to increase scalability and performance of their in-memory database product. A successful candidate will be able to quickly get up to speed on an existing legacy code base, find areas for improvement, and come up with new architectures for large gains in performance and new feature implementation.


Preference for candidates with experience in a Windows development environment but will consider those coming from a Linux environment


  • M.S/Ph.D. in Computer Science, Mathematics, Electrical Engineering, or a related field.
  • Minimum 10 years extensive C++ development in a heavily templated classes and multi-threading environment.
  • Experience using performance profiling tools and developing in a Windows environment are a plus.


  • System Architecture
  • Performance Optimization
  • Algorithms
  • C++
  • Templates
  • Multi-Threading




Posted On: Wednesday, May 27, 2020

Position Contact
Laura LaBine
Chief Talent Officer
(650) 393-3161
Apply to this job