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.