Firmware Developer Iii (Toronto)

Firmware Developer Iii (Toronto)

06 Nov
|
Mueller Water Products
|
Toronto

06 Nov

Mueller Water Products

Toronto

Who We AreThank you for your interest in Mueller Water Products, Inc. For more than 165 years, Mueller Water Products, Inc. has been building the future of water infrastructure. From lifesaving fire protection to data intelligence, we are committed to developing products and solutions that help cities and utilities deliver clean, safe drinking water to hundreds of millions of people across North America. Our purpose is to connect communities to water, life's most essential resource, with exceptional, people solutions and products.Behind that purpose is a dedicated team, united by our shared values of respect, integrity, trust, inclusion and safety. With a vision to be the leader in water infrastructure solutions—solving challenges, enriching lives and safeguarding the future—we are making a positive impact that will last for generations. By joining Mueller, you become part of a dynamic team dedicated to excellence and innovation, working collaboratively to achieve meaningful results. We champion our people because when they succeed, our communities thrive. Vacancy Disclosure: This posting is for an existing vacancy within our organization that we are actively seeking to fill.Firmware Developer III DescriptionWe are looking for a motivated team player to be part of our embedded software design team, where they will play a key role in designing, developing, and enhancing our industry-leading IoT water network products. Our products are deployed in large numbers globally and assist our customers in managing critical water infrastructure. The successful candidate will have a passion for developing embedded software systems; a keen eye for reliableembedded software design, and the methodologies needed to achieve it; and a tenacity for problem solving and debugging, leaving no stone unturned in the pursuit of quality and performance. Collaborating with internal stakeholders and a multi-disciplinary engineering team, they will help to guide our products through every step of the design lifecycle: from inception all the way through sustaining engineering.Required Education & ExperienceBachelor's degree in electrical & electronics engineering, computer science, or similar degree 6+ years of experience in firmware development 4+ years of experience with embedded C programming languageRequired Knowledge, Skills,



Abilities and Other CompetenciesWorking knowledge of the internal architecture of MCUs to enable making use of a variety of peripheralsWorking knowledge of hardware to facilitate integration efforts, including reading hardware schematics and using test equipment like oscilloscopes, logic analyzers, signal generators, and power suppliesAbility to understand binary protocols and comfortable working with binary dataExperience with multi-threaded programmingFamiliarity with LinuxExperience with source code management/versioning tools and practicesFamiliarity or interest in using AI-assisted coding and testing tools (e.G., GitHub Copilot or similar) to accelerate development and improve qualityAbility to produce detailed technical documentationStrong problem solving and analytical skillsDemonstrably excellent organizational, communication and interpersonal skillsAbility to work both independently and as a team contributorCandidate must be eligible to travel to the United States and maintain a valid passportExperience with audio signal processingExperience writing production code on Digital Signal ProcessorsExperience with Python and MATLAB/OctaveWorking experience with FreeRTOSExperience with ARM Cortex-M family of MCUsExperience with GPS/GNSS and cellular modem modulesExperience with battery operated and low power applicationsExperience with TCP/IPExperience within an Agile development environmentExperience applying AI/LLM-based tools for embedded code generation, code review, or automated test case generationResponsibilitiesProvide input to design architecture and system requirementsImplement detailed designs based on provided requirementsProvide advice on technical problems and review project work for technical accuracy and adequacyFirmware (embedded software) development based on system requirements. This includes code development, unit test development,



as well as design and development documentationDevelopment level testing throughout the implementation process which includes code debugging and participating in code reviewsDebugging code by incorporating hardware signals and lab equipmentProduction level code debugging to find the root cause of and fix bugs that occur infrequently and only on statistically significant sample sizes (1000+ devices)Produce well documented and easy to read codeSupport products from release to quality assurance through to field trials and production including fixing bugs reported by QAGeneration of BSPs and chip driversLeverage AI-assisted development and testing tools (e.G., code generation, code review, and automated test generation assistants) to improve development velocity, code quality, and test coverageParticipate in an Agile development environmentOther duties as assignedWorking ConditionsOffice Environment Travel up to 1-2 weeks per yearSalary/Pay Range$80,026.00-$110,009.00 CAD The compensation range above reflects a good-faith estimate of starting base pay for full time (40 hours per week) employment as of the date of posting. Individual compensation may vary depending on a variety of factors, including, but not limited to, the role, professional experience, job-related skills, achievements, and/or work location. The range listed is only one component of the total compensation package offered to candidates.Other Compensation & BenefitsMedical, dental, and vision insuranceRetirement plan with 5% company matchEmployee Stock Purchase Plan (ESPP)Short-term and long-term disability benefitsPaid time offPregnancy & Parental Leave Top UpTuition reimbursementan Employee Assistance Program (EAP), and more.AccommodationIf you require accommodations during any stage of the application or interview process, please let us know. We are happy to work with you to meet your needs.Mueller Water Products is Where Intelligence Meets Infrastructure® Mueller Water Products, Inc. (www.Muellerwaterproducts.Com) is a leading manufacturer and marketer of products and services used in the transmission, distribution and measurement of water in North America. Our broad product and service portfolio includes engineered valves, fire hydrants, pipe connection and repair products, metering products, leak detection, and pipe condition assessment. We help municipalities increase operational efficiencies, improve customer service and prioritize capital spending, demonstrating why Mueller Water Products is Where Intelligence Meets Infrastructure®. Mueller Water Products brands include Mueller®, Echologics®, Hydro Gate®, Hydro-Guard®, HYMAX®, Jones®, Krausz®, Mi.Net®, Milliken®, Pratt®, Pratt Industrial®, Singer®, and U.S. Pipe Valve & Hydrant.

📌 Firmware Developer Iii (Toronto)
🏢 Mueller Water Products
📍 Toronto

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: firmware developer iii (toronto) / toronto

Subscribe to this job alert:

Get the latest job offers by email for: firmware developer iii (toronto) / toronto