Firmware Test Senior Engineer
Schneider Electric View all jobs
- Shanghai Wuxi, Jiangsu
- Permanent
- Full-time
- Design detailed test cases for critical firmware functions, including boundary condition testing, fault injection (e.g., overvoltage, overcurrent), and long-term stability verification.
- Develop and optimize test tools for firmware validation, such as Python-based automated scripts (using pytest framework), hardware interface tools (e.g., connecting to oscilloscopes, power analyzers), and log parsing tools for result analysis.
- Execute high-quality manual tests with clear traceability, documenting test steps, data, and deviations in compliance with internal test protocols.
- Collaborate with the firmware automation test team to analyze test results (e.g., failure patterns, coverage gaps), and track issues in Jira with timely reports to designers (including root-cause hypotheses).
- Contribute to lab safety improvement initiatives, such as updating safety protocols for high-voltage test environments and conducting regular safety training for team members.
- Continuously optimize test specs, methodologies, and procedures (e.g., reducing test cycle time by 10% through improved case prioritization) based on project feedback and industry best practices.
- Participate in lab development, including commissioning of new test equipment (e.g., power supplies, communication analyzers) and calibration of existing tools to ensure measurement accuracy.
- 3+ years of hands-on firmware test experience in power electronics, control systems, or embedded systems, with a track record of validating firmware for power converters.
- Proficiency in programming:
- Python for developing automated test scripts (e.g., integrating with CANoe/CANalyzer for communication testing).
- C/C++ to read firmware source code and design test cases targeting core logic (e.g., control algorithms).
- Experience with communication protocols, including:
- Designing test cases for CAN (2.0A/B), RS485 (Modbus RTU/TCP), Ethernet (TCP/IP), UART, and SPI.
- Troubleshooting communication issues (e.g., packet loss, latency, protocol mismatches) using tools like Wireshark or CANalyzer.
- Fluent in English (written and verbal) with the ability to draft English test reports and collaborate with international teams.
- Proven ability to independently solve complex problems, such as:
- Diagnosing firmware crashes via log analysis and hardware signal debugging (e.g., using oscilloscopes to trace voltage spikes).
- Resolving compatibility issues between test equipment and DUT in high-voltage environments.
- Excellent teamwork and communication skills with an open and inclusive heart.