Job Title :   Senior Embedded Firmware Test Engineer 
    Location :   Anywhere 
    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.