We are seeking a highly skilled and experienced Senior Embedded Firmware Test Engineer to join our innovative team, focusing on the quality assurance of our next-generation Industrial Embedded Devices, Gateways, and Edge Controllers. In this role, you will play a critical part in ensuring the robustness, reliability, and performance of our firmware, with a strong emphasis on industrial communication protocols and hardware-in-the-loop testing. You will leverage your expertise in firmware validation, automation, and industrial protocols to deliver high-quality products.
Key Responsibilities:
Firmware Test Strategy & Execution:
- Design, develop, and execute comprehensive
test plans, test cases, and test strategies
for embedded device firmware, gateways, and edge controllers. - Perform rigorous
black-box and white-box testing
of firmware to identify defects, validate functionality, and ensure strict adherence to specifications. - Collaborate closely with firmware development teams to deeply understand requirements, provide early feedback on designs, and ensure the testability of features.
Industrial Protocol Testing:
- Lead the testing and validation of critical
industrial communication protocols
, with a strong preference for Modbus (TCP/RTU)
. - Apply experience in testing other industrial protocols like
BACnet and OPC-UA
(highly valued). - Develop and execute complex test scenarios to ensure robust and compliant communication between devices and systems.
Hardware-in-the-Loop (HIL) Testing:
- Possess extensive experience in setting up and executing
Hardware-in-the-Loop (HIL) testing environments
for embedded devices. - Utilize and integrate various hardware components and test tools to accurately simulate real-world conditions and validate device behavior.
Connectivity Protocol Validation:
- Conduct thorough testing of various
connectivity protocols
including Ethernet, RS485, RS232, and CAN bus
, ensuring reliable data transfer and seamless device integration.
Test Automation & Scripting:
- Demonstrate hands-on experience with
Python scripting
for developing automated test cases, utilities, and robust test frameworks. - Apply a strong understanding of
Object-Oriented Programming (OOPs) concepts in Python
for building scalable and maintainable automation solutions. - Possess hands-on experience in designing and developing
test automation frameworks
using tools like Robot Framework, Pytest
, or similar (e.g., Pybot). - Develop and maintain automated test scripts for continuous integration and efficient regression testing.
Test Documentation & Management:
- Create detailed test plans, comprehensive test cases, and insightful test reports.
- Utilize and maintain test artifacts within version control systems like
GIT
. - Report and track defects effectively using bug tracking tools such as
JIRA
or similar.
Tooling & Simulators:
- Be proficient in using in-house developed tools and simulators for effective firmware testing and debugging.
- Identify opportunities for new tool development or enhancements to significantly improve testing efficiency.
Collaboration & Communication:
- Work effectively within a cross-functional team, including hardware, firmware, and software engineers.
- Possess strong communication skills to articulate technical issues, test results, and recommendations clearly and concisely.
Required Skills & Qualifications:
Experience:
Strong experience (typically 5+ years) in Firmware testing
for Industrial Embedded Devices, Gateways, and Edge Controllers.Industrial Protocols (Mandatory):
Proven experience in Protocol Testing, especially with Modbus TCP/RTU
. Knowledge of BACnet and OPC-UA is a significant plus.Connectivity Protocols:
Hands-on experience with testing Ethernet, RS485, RS232, and CAN connectivity.Hardware-in-the-Loop (HIL):
Direct experience with HIL testing setups and methodologies.Programming & Automation:
Proficiency in Python scripting language
, including Object-Oriented Programming (OOPs) concepts. Hands-on experience with Test Automation Framework design and development (Robot Framework, Pytest, or similar).Test Management:
Experience in Test Case writing and Test Plan creation. Working knowledge of GIT or other software configuration management tools. Familiarity with JIRA or similar bug tracking tools.Problem-Solving:
Strong analytical and problem-solving skills to troubleshoot complex firmware and hardware interactions.Communication:
Excellent written and verbal communication skills.Education:
Bachelor's or Master's degree in Electrical Engineering, Electronics Engineering, Computer Science, or a related field.