Sr. Firmware Engineer
Xylem · Morrisville, NC · Yesterday
EngineeringFull-time
Core Responsibilities
- Design, implement, and test embedded firmware for battery-operated RF AMI and metering products.
- Collaborate with cross-functional teams (hardware, test, analytics, and system software) to ensure seamless integration and performance.
- Optimize firmware for power consumption, memory usage, and overall system efficiency in resource-constrained environments.
- Create and maintain testing frameworks, tools, and scripts (e.g., Python, C#, xUnit, Ceedling) to support validation and performance analysis.
- Support hardware design activities, including circuit design, PCB layout, and microcontroller configuration.
- Create and execute test plans and contribute to continuous integration and product validation efforts.
- Investigate field returns and partner with quality teams to identify root causes and drive product improvements.
- Contribute to technical documentation, system specifications, and firmware architecture improvements to support scalability and sustainability.
Required Qualifications
- Bachelor’s degree in electrical engineering or computer science
- 3-5 years’ experience developing embedded systems or embedded OS solutions
- Strong programming experience in C for microcontrollers in resource-constrained environments (memory, power, performance)
- Experience with version control systems (e.g., Git)
- Proven ability to test, debug, and troubleshoot at both firmware and board level using lab equipment (e.g., oscilloscopes, logic analyzers)
- Experience developing PC-based tools or scripts for testing, automation, or data analysis
- Strong collaboration and communication skills, with the ability to work effectively in a team environment
- Fluency in English (written and verbal)
Preferred Qualifications
- 5+ years of experience in embedded systems or firmware development
- Experience working with high-volume or utility metering products
- Experience optimizing firmware for low power consumption, memory usage, and performance
- Experience with MSP430 or ARM Cortex-M architectures
- Experience writing assembly language in addition to C for microcontrollers
- Experience developing system specifications, product requirements, and prototype test plans
- Familiarity with RF systems, AMI technologies, or IoT-connected devices
- Experience contributing to firmware architecture improvements and development process enhancements