Hopkinton, Massachusetts, USA
27 days ago
Software Engineer IV

Company Description

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.

Job Description

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 productsStrong 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 requirementCommunicate with field teams and customer to understand software requirementCollaborate with MFG and Service team to release and support new software through projects.Help management to review and refine software development process

 

Qualifications

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 MFCExpert programming in C# in a Windows desktop environment using WPFExperience 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

Additional Information

Physical requirements and working conditions:

Working conditions involve seated computer work and occasional operation and work on company equipment/products. Requires 50% sitting, 20% standing, 10% bending, 10% walking and 10% light lifting to 25 pounds.

ITW is an equal opportunity employer. We value our colleagues’ unique perspectives, experiences and ideas and create workplaces where everyone can develop their careers and perform to their full potential. 

As an equal employment opportunity employer, ITW is committed to equal employment opportunity and fair treatment for employees, beginning with the hiring process and continuing through all aspects of the employment relationship. 

All qualified applicants will receive consideration for employment without regard to race, color, sex, gender identity, sexual orientation, religion, national origin, age, disability, protected Veteran status or any other characteristic protected by applicable federal, state, or local laws.  

Confirm your E-mail: Send Email