Advanced Controls Engineer
An engineer in this position develops and maintains software & occasionally electrical controls hardware for Friction Based Metal Processing Machines.Job Responsibilities:Interpret control requirements, especially software, from customer/internal specificationsDevelop flow charts, sequence of operations, and other high level controls documentationPrimarily responsible for developing and maintaining Machine Controller software with a focus on new and advanced development items Programmable Logic Controller (PLC) software Primarily in IEC 61131 Structured Text, but some in Ladder LogicComputer Numerical Controller (CNC) software Primarily in IEC 61131 Structured TextHuman Machine Interface (HMI) software (Using HMI builder software, like RSView)Assists in developing advanced Human Machine Interface (HMI) software (written in advanced program languages such as Visual Basic, (".net"), C#, & XAML etc.)Follows established standards for software architecture and programming conventionsContributes to development and improvement of the standard architecture and programming conventionsAssist in the creation of electrical control schematics & other hardware design documentationAssist in the creation of Bill of Materials listing electrical components for hardware designProvide technical content for documents such as machine set-up manuals, operation instructions, and help filesSupport Assembler, Electrical Technicians, and Project Manager during machine buildSupport startup and debug of equipmentSupport Project Manager during Run-off (Factory Acceptance Testing) of equipmentProvides remote technical support to customers via email, phone, and remote access softwareRequired Experience, Education, Skills:College degree (BS-minimum) in Electrical Engineering or Computer Engineering. (BS Degrees in other fields may be considered if the course work and experience supports the skill set listed below)At least 1-5 years experience software development and/or machine controlsMust be eligible to work in the U.S. permanentlyAbility to work with the standard IEC 61131 programming languages such as Structured Text, Ladder Logic, Function Block, etc.Ability to develop and modify computer programs in Visual Basic, C#, and XAMLThe ability and willingness to learn new processes and programming languagesAbility to implement advanced mathematics in softwareMust have excellent communication, collaboration, & leadership skillsThe ability and willingness to learn new processes and programming languagesProficient with Microsoft Office products and the use of Macros and Visual Basic for Applications (VBA)Preferred Experience/Skills:Experience with B&R Automation products, specifically Automation Runtime and Automation Studio.Familiar with HMI development softwareFamiliar with NC programming (G-Codes etc.)Understanding of manufacturing machinery, especially controlsUnderstanding of basic electrical circuitsFamiliar with using Computer Aided Design/Drafting (AutoCAD) to design and draft Electrical Controls DrawingsKnowledgeable in Model View ViewModel (MVVM) as a preferred form of programming for Windows Presentation Foundation (WPF)Proficient with basic Network configuration tasksForeign Language experience helpful (Spanish, German, Chinese or French).PHYSICAL REQUIREMENTS :Ability to travel (potentially internationally)Ability to function in a shop environmentAbility to work in an office environmentVisual Acuity : Ability to work at a computer monitorAccommodations as required for reading engineering drawings and office files.Hearing Ability : No special requirements.