Firmware Test Senior Engineer

Schneider Electric 

📍 Shanghai, China 🇨🇳

full-time
senior
Expired
Posted —
This job posting has expired View All Firmware Engineer Jobs

Key Skills

PythonCC++CANRS485

Industry

Consumer ElectronicsEnergy

Job Description

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.

资格

Qualifications

  • 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).

时间表: 全职

请求编号: 009K0G