Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

C++ multithreaded programming in Windows, algorithm optimization

LaBine & Associates

C++ multithreaded programming in Windows, algorithm optimization

Princeton, NJ
Full Time
Paid
  • Responsibilities

    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

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

    Skills/Knowledge

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