C++ multithreaded programming in Windows, algorithm optimization
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.
Qualifications
Preference for candidates with experience in a Windows development environment but will consider those coming from a Linux environment
Education/Experience
Skills/Knowledge