Full Job Description
Firmware Developer III
Firmware Developer III
Description:
We 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 reliable embedded 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 & Experience:
- Bachelor’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 language
Required Knowledge, Skills, Abilities and Other Competencies:
- Working knowledge of the internal architecture of MCUs to enable making use of a variety of peripherals
- Working knowledge of hardware to facilitate integration efforts, including reading hardware schematics and using test equipment like oscilloscopes, logic analyzers, signal generators, and power supplies
- Ability to understand binary protocols and comfortable working with binary data
- Experience with multi-threaded programming
- Familiarity with Linux
- Experience with source code management/versioning tools and practices
- Familiarity or interest in using AI-assisted coding and testing tools (e.g., GitHub Copilot or similar) to accelerate development and improve quality
- Ability to produce detailed technical documentation
- Strong problem solving and analytical skills
- Demonstrably excellent organizational, communication and interpersonal skills
- Ability to work both independently and as a team contributor
- Candidate must be eligible to travel to the United States and maintain a valid passport
These are considered assets:
- Experience with audio signal processing
- Experience writing production code on Digital Signal Processors
- Experience with Python and MATLAB/Octave
- Working experience with FreeRTOS
- Experience with ARM Cortex-M family of MCUs
- Experience with GPS/GNSS and cellular modem modules
- Experience with battery operated and low power applications
- Experience with TCP/IP
- Experience within an Agile development environment
- Experience applying AI/LLM-based tools for embedded code generation, code review, or automated test case generation
Responsibilities:
- Provide input to design architecture and system requirements
- Implement detailed designs based on provided requirements
- Provide advice on technical problems and review project work for technical accuracy and adequacy
- Firmware (embedded software) development based on system requirements. This includes code development, unit test development, as well as design and development documentation
- Development level testing throughout the implementation process which includes code debugging and participating in code reviews
- Debugging code by incorporating hardware signals and lab equipment
- Production 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 code
- Support products from release to quality assurance through to field trials and production including fixing bugs reported by QA
- Generation of BSPs and chip drivers
- Leverage 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 coverage
- Participate in an Agile development environment
- Other duties as assigned
Working Conditions:
- Office Environment
- Travel up to 1-2 weeks per year
Salary/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 & Benefits:
Mueller offers a competitive salary and benefits package. Current benefit offerings include: medical, dental, and vision insurance; retirement plan with 5% company match; Employee Stock Purchase Plan (ESPP); short-term and long-term disability benefits; paid time off; Pregnancy & Parental Leave Top Up; tuition reimbursement; an Employee Assistance Program (EAP), and more.
Accommodation:
If 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.