Software Engineer IV

ITW EAE

Software Engineer IV

Hopkinton, MA
Full Time
Paid
  • Responsibilities

    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 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

    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 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

    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.