Firmware Test Senior Engineer

Schneider Electric View all jobs

  • Shanghai Wuxi, Jiangsu
  • Permanent
  • Full-time
  • 1 day ago
Key Responsibilities * Develop end-to-end firmware test plans covering unit, integration, and system test stages, aligned with industry standards and product requirements.
  • 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.
QualificationsQualifications * Bachelor’s degree or higher in Electrical Engineering, Automation Engineering, Computer Engineering, or related fields.
  • 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.
Ability to work under pressure in fast-paced project cycles, with strong attention to detail and a proactive approach to problem-solving. * Preferred: Experience in testing firmware for Power Electronic Converters (BESS, PV inverters, UPS, APF, EV Chargers).

Schneider Electric