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.
Skills Required
Firmware Testing, HIL Testing, Python, Protocol Testing