Senior Software Engineer
ITWAbout the role
Company Description
ITW (NYSE: ITW) is a Fortune 250 global multi-industrial manufacturing leader with revenues totaling $12.6 billion in 2020. The company’s seven industry-leading segments leverage the unique ITW Business Model to drive solid growth with best-in-class margins and returns in markets where highly innovative, customer-focused solutions are required. ITW’s approximately 43,000 dedicated colleagues around the world thrive in the company’s decentralized and entrepreneurial culture. www.itw.com.
Job Description
At ITW Hobart you will be working with other mechanical, electrical, and software engineers to design, implement, and maintain our world class scale and wrapper devices. We have the latest rapid prototyping technologies available as well as a full model shop for exploring ideas to their fullest. As a Senior Software Engineer you will not only design and implement with the latest technologies, you will be able to help mold the direction of future developments as well. The Hobart brand is renowned for premium, innovative technical solutions in the Food Equipment industry.
The Weigh Wrap Division produces commercial Hobart branded weighing and wrapping equipment and software solutions for the Grocery/Retail and Food Service industries. We are the industry leader and are expanding our growth into existing and new markets.
Primary Responsibilities
- Work on complex, less clearly defined projects under limited supervision.
- Help create and refine product and technical requirements for our world class equipment.
- Participate in technical discovery and feasibility studies.
- Estimate resources and time required to complete projects.
- Apply knowledge to analyze and debug complex system issues and take action to resolve.
- Design and implement software solutions and architecture that interacts with and controls hardware devices.
- Create, modify, and maintain codebases for customer facing interfaces and service software layers.
- Verify specifications and requirements are being met by designing and reviewing test cases.
- Collaborate with other engineering team members to ensure project requirements and objectives are met.
- Participate in daily scrums by indicating major obstacles and helping others overcome theirs.
- Mentor lower-level software engineers.
- Improve skills and help others improve their skills with additional training.
- Offer technical advice and product knowledge when queried by internal and external groups.
- Help drive change and improvement to existing processes and procedures.
- Complete tasking within an overall schedule and clearly communicate status.
- Assist technical writers with questions on functionality when needed.
- Follow agency requirements such as NTEP, UL, and FCC when required.
- Follow best practices for cleanliness and organization such as 6S for your work environment and lab environments.
- Follow the ITW core values of Integrity, Simplicity, Trust, Respect, and Shared Risk.
- Travel to manufacturing plant and customers as required. Up to 15% travel required.
- Other duties as assigned.
Qualifications
- Bachelor’s Degree in Computer Engineering or Computer Science.
- 7+ years of relevant Software Engineering experience.
- 5+ years of experience with Linux.
- Expert in C++ and Object Oriented design methodologies.
- Strong attention to detail.
- Strong written and verbal skills and able to communicate to audiences of varying technical levels.
- Strong troubleshooting and debugging experience.
- Ability to build relationships through all levels of the organization, cross-functionally, and with external customers/suppliers.
- Ability to run small to medium sized projects.
- Ability to design complex software and write system documentation.
- Excellent understanding of multithreaded systems.
- Strong knowledge of Qt (preferred)
- Strong knowledge of Python (preferred)
- Strong knowledge of Embedded Linux and build systems such as Yocto and/or Buildroot (preferred)
- Strong knowledge of UBOOT and device tree configurations (preferred)
- Strong knowledge of make systems such as CMake and/or Autotools (preferred)
- Experience with UART, RS232, RS485, CAN, USB, Ethernet, WIFI, SPI, I2C, and other hardware interfaces (preferred)
- Experience with SQL and embedded databases (preferred)
- Experience with IoT solutions and communication protocols (preferred)
- Experience troubleshooting and configuration of low level Linux drivers and software packages (preferred)
- Experience with containers and virtualization technologies (preferred)
- Automated testing experience (preferred)
- Ability to read and understand schematics (pre
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s