Responsible for the development of software programs for custom automation and robotic systems.
Architect, design, code, test, and maintain complex software applications.
Develop detailed software design specifications for assigned projects.
Maintain state-of-the-art knowledge in software design, testing techniques, and software development tools.
Provide design guidelines and general and detailed software design specifications to other software engineers.
Assist in project schedule development.
Suggest new and innovative approaches to solving problems.
Interface with customers during quoting, specification, design review, buy-off, and installation phases.
Participate individually or as a team member to develop company processes, procedures, and standards.
Drive personal or company vehicle to customers' facilities for project meetings, design reviews, start-up training, and follow-up review.
May be responsible for the technical direction and content, schedule adherence, and budget control of internal and external resources that support the project.
Excellent C#.NET programming skills
Excellent GUI development skills
Excellent software development skills
PC control application skills.
Vision system applications skills.
Use of PC office automation software - word processing, spreadsheet, databases, e-mail and project management.
Excellent written and verbal communication skills.
Excellent organizational skills.
Excellent time management skills.
Problem solving, system and methods improvement skills.
Attention to detail and accuracy.
Ability to startup and debug complex systems.
Ability to maintain confidentiality.
Ability to actively participate in team development and team-oriented processes and motivate others to do the same.
Ability to work under pressure to meet project deadlines in a multi-tasking environment.
Must possess a valid driver's license, acceptable driving record, and proof of current vehicle insurance.
Ability to read, write, speak, and understand English.
Physical capabilities include working at a personal computer station for long periods.
Education and/or Experience
Position requires excellent C#.NET and GUI skills, a BSEE or BSCS with a minimum five years recent manufacturing programming experience. Machine Control, C#.NET, Vision and networking skills highly desired. PLC and other PC programming skills a plus.