Founded in 1912, ITW (NYSE: ITW) is a global industrial company centered on a differentiated and proprietary business model. The company’s seven industry-leading segments leverage the ITW Business Model to generate solid growth with best-in-class margins and returns in markets where highly innovative, customer-focused solutions are required. ITW’s more than 46,000 dedicated colleagues around the world thrive in our decentralized, entrepreneurial culture. To learn more, please visit www.itw.com.
Division Description:
ITW Electronics Assembly Equipment (EAE) Division is made up of five brands strongly recognized by Contract Manufacturers and OEMs in the Electronics and Industrial Markets. The Division designs, develops, manufactures, and markets capital equipment primarily used in the assembly process of Printed Circuit Boards (PCBs) and other industrial applications.
For more information visit:www.itweae.com.
Develops advanced software control systems by applying methods, theories and research techniques to the investigation and solution of complex technical problems. The position is responsible for creating software engineering products or feature development tasks from the initial requirements for the product or feature through implementation into manufacturing and full field service support. The position will evaluate and implement engineering projects, technical proposals, specials and sustaining engineering activities. The position engineers solutions for a variety of projects to ensure fulfillment of products or features and scheduling objectives.
Responsibilities include:
- Create high-level architecture of all software systems.
- Explore software systems integration opportunities across ITW EAE.
- Provide solutions to complex software problems in a timely manner according to stated requirements.
- Enforce established and new designs consistent with overall architecture with an emphasis on reusability.
- Lead research teams with advanced software concepts, conduct experimentation on new software solutions and provide proof of concept.
- Lead continuous process improvement, critically review processes to identify opportunities for improvement.
- Keep abreast of the latest technological developments for applicability to current and future software problems.
- Develop software for new products.
- Strong team player qualities including initiative, communication, training and coaching skills.
- Experience with the design and development of projects involving software-controlled electromechanical systems a plus.
- Lead software team on software projects to fulfill customer requirement.
- Communicate with field teams and customer to understand software requirement.
- Collaborate with MFG and Service team to release and support new software through projects.
- Help management to review and refine software development process.
Qualifications:
- Bachelor of Science in Computer Science/Automation/Electrical Engineering.
- At least 10 years' experience of Microsoft Visual Studio (C#/C++) development.
Skills Required:
- Experience using standard software requirements definitions methods. These include data flow diagrams, state charts, class diagrams, sequence charts, etc.
- Self-motivated, with the ability to work comfortably on both individual and team-oriented projects.
- Ability to understand and evaluate interfaces between hardware mechanisms and software control for overall system.
- Ability to complete projects individually and/or as a team leader.
- Must have strong written and verbal communication skills and proven ability to work well at all levels in the organization, including production and field service.
- Demonstrate outside-in thinking and customer focus and contribute to the strategic direction of the business.
- Demonstrated ability to lead continuous process improvement, critically review processes to identify opportunities for improvement.
Preferred Skills include:
- Experience of SMT industry is a plus.
- Experience of leading a software team is desirable.
- GUI design and development experience is a plus.
- Experience programming Galil or CAN based Motion Controllers a plus.
- Experience with Vision based systems and Vision Algorithm design is a plus.
- Expert programming in ‘C++’ in a Windows environment using MFC.
- Expert programming in C# in a Windows desktop environment using WPF.
- Experience with databases design and programming a plus.
- Experience with Managed Extensibility Framework (MEF) or Unity Dependency Injection Container a plus.
- Experience with PRISM a strong plus.
- Understanding of modern version control systems (TFVC, Git).
- Experience with SSL, RPC, and JSON technologies.
#J-18808-Ljbffr