Previous Job
Previous
Software Engineer - Senior
Ref No.: 17-16912
Location: Plano, Texas
Embedded Systems Engineer/Controls Engineer
Creating, modifying, and testing applications in embedded industrial control systems environments, specifically material handling systems. Needs to be an expert with the C language in particular, and familiar with as many other languages noted below as possible. :

Languages :
• Borland Delphi
• Linux gcc
• Shell scripting in Linux/Unix envornments
• Visual C
• Visual C# .Net
• Watcom C (Including MS-DOS variants)
• T-SQL on Microsoft SQL Server

Critical skillsets :
o TCP/IP Sockets programming
o Serial port IO programming (in Linux / gcc, Visual C/C++, Watcom C/C++)
o Advanced data structure manipulation in C (B-Trees)
o Experience with coding for relational databases, specifically Microsoft SQL Server

Industry specific knowledge
• An understanding of material handling systems principles of operation and terminology
• Ability to read and understand electrical schematics as they relate to industrial control systems.
• Familiarity with common control system components such as photo-eyes, solenoids, encoders / tachometers, automated scanning tunnels.
• Familiarity with principles of PLC ladder logic
• Familiarity with HMIs, SCADA systems, and OPC is a plus

• Position responsibilities
• Assist with design, coding, implementation and follow up support for the software layer of industrial control systems used for material handling in retail and direct supply chain facilities.
• Multiple hardware / software platforms and technology stacks
• Analyze and recommend design approaches for new interfaces to these systems
• Development and implementation of test cases and methodologies for multiple types of control systems.
• Design and build of simulation software for industrial controls as needed
• Creating and refining technical design documentation for both new and pre-existing applications.
• Coordinate with business owners and multiple IT groups to conduct testing on installed systems where appropriate.