I

Illinois Tool Works

Global diversified manufacturer of industrial equipment

Embedded Software Engineer

Embedded EngineeringUpdated on Nov 12
Full-time$78.4k - $130k

About the Job

Requirements

  • A bachelor's degree in Software Engineering, Electrical Engineering, Computer Engineering, or a related discipline is required.
  • A minimum of four years of relevant experience in embedded software development or related engineering roles is required.
  • Proficiency in embedded programming languages such as C/C++, version control with Git/GitHub, and real-time operating environments such as FreeRTOS and MQX is required.
  • A strong understanding of hardware/software integration and system-level design is required.
  • Ability to work independently across design, coding, testing, debugging, implementation, and documentation phases is required.
  • Demonstrated experience with new board bring-up, including debugging low-level hardware/software issues on prototype hardware, is required.
  • Ability to read and work from schematics, datasheets, reference manuals, and interface documentation is required.
  • Experience with embedded debugging tools such as JTAG debuggers, oscilloscopes, logic analyzers, and serial/protocol analysis tools is required.
  • Experience integrating communication and connectivity technologies such as Bluetooth/BLE, UART, SPI, I2C, USB, or Ethernet is required.

Responsibilities

  • Develop, code, test, and debug new embedded software or enhancements to existing software for third-party customers and internal product lines.
  • Work from specifications with limited guidance to design and modify moderately complex software applications, tools, and utilities.
  • Apply software design theories, engineering principles, and scientific methods to create robust, maintainable embedded solutions.
  • Modify existing software packages to meet unique customer configurations and requirements.
  • Validate successive software versions to ensure proper integration with system hardware.
  • Bring up embedded software on new hardware platforms, including initialization and verification of microcontrollers, memory, clocks, interrupts, communication interfaces, and peripheral devices.
  • Develop, integrate, and debug low-level drivers and board support software for interfaces such as UART, SPI, I2C, ADC, USB, Ethernet, and GPIO.
  • Provide technical input to project schedules, development estimates, software-related planning activities, and team training needs.
  • Coordinate technical activities with cross-functional project teams and communicate software scope, status, risks, and technical issues.
  • Document designs, changes, and engineering analyses.
  • Determine test and analysis requirements to validate product reliability, performance, and parameter control.
  • Conduct or coordinate tests to evaluate failure limits, environmental susceptibility, component reliability, and overall product safety.
  • Participate in designing product test equipment or production test systems when needed.
  • Interpret test results and translate findings into actionable engineering decisions.
  • Develop and execute bring-up, integration, and regression test plans for new hardware and firmware.
  • Diagnose issues related to startup behavior, communication failures, timing issues, memory, and interaction between firmware and hardware.
  • Resolve software-related user complaints and respond to suggestions for improvements or enhancements.
  • Assist in developing software user manuals and technical documentation.
  • Collaborate with technical staff to diagnose and resolve software issues.
  • Drive the electrical/software design process from concept through manufacturing release, including concept development, detailed design, mathematical and scientific verification, prototype build and evaluation, engineering documentation, and production transition.
  • Work closely with electrical engineering during schematic review, component selection, and prototype bring-up to ensure software readiness and efficient debugging.

Desired Qualifications

  • Experience supporting manufacturing, field teams, or customer applications is a plus.

About the Company

Illinois Tool Works

Global diversified manufacturer of industrial equipment

ITW is a global manufacturer with a diversified portfolio of industrial products across seven segments, including automotive components, food equipment, welding systems, and construction tools. Its products are engineered and produced for OEMs and industrial customers, combining specialized components to meet the needs of large buyers. The company stands out through its multi-segment reach, large global footprint, and a business model that prioritizes the top 20% of customers to drive profitability and operational excellence. ITW aims for steady profitability and efficient operations by delivering reliable, value-added solutions across multiple industries.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Glenview, IL
Founded
1912

Recently Posted Jobs

Explore more opportunities at Illinois Tool Works

See more jobs