Software Engineer-Insight
ITW Employee Network

掲載日: 06/16/2019



ITW Welding continues to build its capabilities in software development processes, as a core competency, for arc data monitoring solutions. The solutions include a cloud-based Internet of Things platform, PC applications, and embedded monitoring devices. To support this effort, we are looking for a software engineer to be a key driver of product differentiation and competitive advantages through connectivity, embedded systems, data processing, and tools. The software engineer will be a key contributor to the development of embedded Linux application software for welding monitoring equipment for New Product Development projects. This position requires a highly motivated individual with exceptional communications and interpersonal skills to work collaboratively with engineering teams, marketing, and product management to develop innovative and reliable products that serve our customer needs.


  • Primary responsibilities include design, development, and testing of embedded device software for Industrial Equipment Division’s New Product Development initiatives. A critical part of this role is enabling best in class IoT and PC application solutions through embedded Linux data monitoring.
  • Take projects from original concept through final implementation
  • Recommend and act on the analysis and solutions of problems
  • Participate in software design, programming, and development of divisional projects
  • Participate in agile project meetings and be responsible for assigned action items
  • Ensure adherence to quality standards and project deliverables
  • Identify innovative patentable solutions to end market needs
  • Work effectively with electrical, power electronics, welding, and mechanical engineers
  • Work with a sense of urgency while balancing calculated risks
  • Participate in topical software roundtable discussions to positively impact process improvements



  • Bachelor’s Degree in Software Engineering, Computer Science, or Computer Engineering – entry level with intern experience
  • Experience with C, C++ and object-oriented coding techniques for embedded Linux
  • Experience configuring and building Linux kernel
  • Experience configuring and utilizing U-Boot
  • Experience with bash shell scripts
  • Familiarity with unit testing
  • Familiarity with Virtual Machines
  • Familiarity with JSON and web technologies
  • Experience with software version control tools (e.g. Git)
  • Familiarity with network communication stacks (e.g. TCP/IP, UDP, Zigbee, Bluetooth, WiFi, etc.)
  • Must be a team player with a positive attitude
  • This individual must be a self-starter and have strong analytical problem-solving skills
  • Limited travel may be required


  • Three (3) or more years of experience with demonstrated credibility and track record in embedded programming, to specify, architect, design, code, test, troubleshoot and support embedded applications in a team environment.
  • Experience selecting, designing, and troubleshooting 32-bit embedded microprocessor software (e.g. state machines, low-level peripheral interfaces, embedded controls, embedded RTOSes)
  • Experience with Microsoft Visual Studio
  • Familiarity with industrial fieldbus protocols and other serial network communications (USB, RS485, I2C, Modbus, SPI, ProfiNet, DeviceNet, CAN, etc.).
  • Experience with Microsoft TFS/DevOps
  • Experience with Agile or Scrum software development process in a team environment
  • Experience with databases and languages (e.g. SQL)
  • Understanding of electrical circuity design for both digital and analog applications and ability to understand circuit schematic drawings