Software Engineer

Location: Kingston, NY
Job Type: Direct Hire
Salary: $100,000.00 - $150,000.00
Degree: Bachelor of Science;
Date: 10/12/2017
Job ID: 02531745
Job Description
Software Engineer

Purpose:

The person in this position writes machine control, real-time software in an exciting division of a large technology company. The software controls industrial x-ray equipment with machine vision for image processing/object recognition for the food processing industry.  We have business initiatives in IoT and big data.  Works in a small tight group where the responsibilities are broad and the expectations are high. We’re looking for a flexible, self-motivated candidate who can analyze problems, formulate and execute commercially successful solutions; interface well with customers and has plenty of common sense.  Stays current and investigates new technology.

Essential Duties:
  • C/C++, C# programming and debugging, software design and layout utilizing the OS QNX Momentics (6.x) in a multi-processor, mulit-core, multi-threaded development environment. Utilizes QNX Phab/Photon GUI/HMI. (New HMI system in future.)   
  • Writing algorithms, functions, and support code for current projects    
  • Software testing in office and on lab equipment locally and remotely   
  • Occasional travel to customer sites, remote company facilities, etc.   

Occasional Responsibilities:
  • Performs other duties as assigned.           

Requirements:
Knowledge and Skills: Bachelor’s or master’s degree in computer science or related technical field. Emphasis on applied math is preferred.

Experience: 5-10 years minimum work experience in C/C++/C# programming. Broad software engineering experience is required, from overall system architecture to module design. Must have experience in:
•    Machine vision (image processing, object recognition, hardware)
•    Applied Mathematics, Computational geometry and Mathematical Optimization Algorithms
•    Real-time OS (QNX 6.x Preferred. Unix or RTLinux  OK)
•    GUI/HMI design
•    Industrial controls (motion control, data acquisition, assorted interfaces)