Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Rheem Logo

Principal Software Engineer - Connectivity

Rheem

Salary not specified
Sep 25, 2025
Indianapolis, IN, USA
Apply Now

Rheem is looking to develop software for the Connectivity module to connect with water heating products and HVAC products, and is seeking a Principal Software Engineer to lead this effort.

Requirements

  • 7+ years’ experience in developing production software for embedded microprocessor-based controls in assembly and C.
  • 7+ years of C/C++ software engineering experience in multi-threaded, real-time embedded systems
  • Expert-level programming experience in assembly and Embedded C
  • Experience with version control programs such as GitHub.
  • Experience with software/hardware tools such as microcontroller emulators, oscilloscopes, and test instrumentation.
  • Expertise in peripherals communication such as SPI, QSPI, UART, and RS485.
  • Expertise with multiple communications media and protocols such as wired (RS485, Ethernet), wireless(BLE, WiFi, Thread, Matter, Amazon Sidewalk), optic, BACnet, Modbus, TCP/IP.

Responsibilities

  • Work with systems engineering, product engineering, marketing, manufacturing, and others to capture electronic controls requirements for specific water heating applications.
  • Work collaboratively with Lead Software and Systems Architecture Engineer to develop and extend software architecture and design for software applications.
  • Develop software and associated documentation for embedded applications, following team design conventions.
  • Provide a comprehensive self-review and test of the software.
  • Work with hardware, systems, R&D, product, and validation engineers to support the validation of the software in the product application, with a focus on identifying and resolving any software, hardware, or system anomalies.
  • Work with manufacturing and service on the implementation and validation of software features to support construction and field support.
  • Support the development of tools for PC, handheld, and other devices that could be used for development, testing, manufacturing, service, and/or other applications.

Other

  • Bachelor’s degree in computer and electrical engineering, Computer and Electrical Engineering Technology, or Computer Science.
  • Experience in presenting technical information to groups.
  • Experience working successfully with multiple departments such as R&D, marketing, manufacturing, service engineering, suppliers, and customers.
  • Ability to work well with others in a team environment.
  • Demonstrated ability to work well with others in a team environment.