Skip to Main Content

Job Title


Firmware Engineer III


Company : Rheem Manufacturing


Location : Burnaby, British Columbia


Created : 2025-04-05


Job Type : Full Time


Job Description

A Career at Rheem: Where Comfort Is Your CallingAt Rheem, were dedicated to bringing comfort to peoples lives. And, as a leading global manufacturer of heating, cooling, and water heating equipment, were innovating all-new ways to deliver just the right temperature while saving energy, water and supporting a more sustainable future. Its an exciting challenge that requires a team of talented, passionate people with a diverse set of skills. From engineers to accountants, sales professionals to support experts, Rheem depends on people to power our innovations. Join Rheem and help shape the future of products that impact peoples lives every day.Job Summary:The Firmware Engineer III will be responsible for the innovative design, development, testing, and release of embedded firmware for our products. This role offers an exciting opportunity to contribute to the next generation of heating/cooling/control technology while working alongside a talented team of engineers and innovators.This position will serve our IBC Canada site, located in Burnaby, BC, Canada.Responsibilities:Design, code, test, and validate embedded software in Linux or RTOS controller environments, delivering new and enhanced features to heating/cooling and automation systems.Collaborate with cross-functional teams, including hardware, software, mechanical product design and lab, to define firmware requirements and specifications for our heating/cooling/control products.Design and develop embedded firmware solutions using embedded C/C++ programming or Python languages for microcontrollers, ensuring code quality, efficiency, and adherence to coding standards.Implement firmware algorithms and control strategies for heating systems, including temperature control, combustion control, and system diagnostics.Conduct thorough testing and validation of firmware to ensure functionality, reliability, and performance under various operating conditions and environmental factors.Troubleshoot and debug firmware issues, analyze root causes, and implement corrective actions to address issues identified during the development and testing phases.Collaborate with external partners and suppliers to integrate third-party components, libraries, and technologies into firmware solutions as needed.Create and review HW electronic designs and components for our control systemsStay current with industry trends, emerging technologies, and best practices in firmware development, embedded systems, and IoT (Internet of Things) to drive innovation and continuous improvement.Create firmware documentation, including design specifications, test plans, and user manuals, to ensure clear and comprehensive documentation of firmware functionality and usage.Qualifications:Bachelor's degree in Electronics Engineering, Computer Engineering, Computer Science, or a related field.Registered and in good standing with EGBC is an asset.Minimum of 3 years of experience in embedded firmware development, preferably in the consumer electronics, automotive, or HVAC industry.Proficiency in embedded C/C++ and Python programming with familiarity in assembly language programming for microcontrollers and embedded systems.Experience developing in embedded Linux.Experience with embedded development tools, such as compilers, debuggers, emulators, and integrated development environments (IDEs).Strong understanding of hardware-software interfaces, peripheral devices, communication protocols, and sensor technologies.Solid knowledge of firmware development methodologies, version control systems, and software testing techniques (e.g., unit testing, integration testing).Excellent problem-solving skills and ability to analyze complex technical issues, identify root causes, and develop practical solutions.Strong communication skills and ability to collaborate effectively with cross-functional teams in a fast-paced, deadline-driven environment.