Experience : 6 - 15 Yrs
About the Role :
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 adherence to specifications.
- Collaborate closely with firmware development teams to understand requirements, provide early feedback, and ensure testability of features.
Industrial Protocol Testing:
- Lead the testing and validation of industrial communication protocols, with a strong preference for Modbus (TCP/RTU).
- Experience in testing other industrial protocols like BACnet and OPC-UA is highly valued.
- Develop and execute test scenarios to ensure robust and compliant communication between devices and systems.
Hardware-in-the-Loop (HIL) Testing:
- 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 simulate real-world conditions and validate device behavior.
Connectivity Protocol Validation:
- Thorough testing of various connectivity protocols including Ethernet, RS485, RS232, and CAN bus, ensuring reliable data transfer and device integration.
Test Automation & Scripting:
- Hands-on experience with Python scripting for developing automated test cases, utilities, and test frameworks.
- Strong understanding of Object-Oriented Programming (OOPs) concepts in Python for building scalable and maintainable automation solutions.
- Hands-on experience in designing and developing test automation frameworks using Robot Framework, Pytest, or similar (e.g., Pybot).
- Develop and maintain automated test scripts for continuous integration and regression testing.
Test Documentation & Management:
- Create detailed test plans, test cases, and test reports.
- Utilize and maintain test artifacts within version control systems like GIT.
- Report and track defects using bug tracking tools such as JIRA or similar.
Tooling & Simulators:
- Proficient in using in-house developed tools and simulators for effective firmware testing and debugging.
- Identify opportunities for new tool development or enhancements to 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.