Software Engineer

Location : Spring Lake, MI

Responsibilities include:
Lead a small team that develops motion-control software for industrial applications
Design and develop multithreaded solutions and complex algorithms
Create robust object-oriented designs that lead to simple, reliable and maintainable solutions
Contribute to ongoing refinement of our software engineering process
Work with customers to understand their requirements, and respond with accurate and robust solutions
Stay abreast of the industrial automation industry

The Candidate must have:

A BS or MS in Computer Science, Engineering, Mathematics or Physics
8+ years of software development experience
4+ years of C++ experience
Experience developing multithreaded applications
Experience developing complex algorithms
Experience developing for Windows or Linux
Excellent object-oriented design and system architecture skills
A solid understanding of the mathematics and physics that underlie motion control
A passion for developing robust, high quality software
Strong project management and leadership skills
Excellent verbal and written communication skills

Beneficial qualifications include:

Experience with communications protocols (Ethernet, USB, RS232, RS485, ModBus, CAN)
Experience in embedded development
Machine shop, CAD/CAM, CNC or automation experience

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.