Senior Embedded Firmware Test Engineer - Pytest & Modbus Protocols

apartmentMaimsd Technology placeBangalore calendar_month 

Job Description

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.
local_fire_departmentUrgent

Sr Automation Test Engineer

apartmentQualitestplaceBangalore
Job Description Job description Sr Automation Test Engineer  •  A2/B1 level automation engineer supporting Alfa Systems implementation at new client,  •  Hyundai Capital ASAP start for due diligence phase of 2 months before moving into execution...
apartmentSideplaceBangalore
Role Title: Trainee Test Engineer Experience: 0 – 1 year (in related field) Employment Type: Contractual (one month to start, extension based on individual performance & client requirement) Work Mode: Work from office (Bommanahalli) Overview: We...
check_circleNew offer

Test Engineer I - Fintech

placeBangalore
and quality practices. We are looking for a Test Engineer I (SDET) who can contribute to embedding quality throughout the software development lifecycle — from design to release — while working closely with developers and product teams to deliver reliable...