Embedded Test Automation Engineer responsible for developing Python-based automation frameworks, validating embedded software and firmware, and performing functional, integration, regression, and system testing. The role involves Linux, hardware peripherals, Redfish APIs, communication protocols, debugging, log analysis, CI/CD validation, and secure boot testing.
Protocols: CAN, I2C, PMBus, and Redfish on Linux
Required Skills:
Strong experience in Python-based test automation.
Exposure to embedded software development in C, with the ability to contribute to development activities whenever required.
Hands-on experience with embedded development environments, debugging, and firmware development workflows.
Core Domain Knowledge – Embedded
Linux basics (like Yocto build, Systemd and journal logs) & command line
HW Sensoers & Peripheral (EEPROM, eMMC, GPIO)
SSH and remote debugging Log analysis and troubleshooting
Redfish management APIs
Protocol - CAN/CAN-FD, SPI, IIC, UART,
Testing Knowledge
Functional, Regression, Integration & System Testing
Secure Boot validation
Redfish API testing (Postman/curl)
Python scripting
pytest or Robot Framework for regression suites
Shell scripting
Automated test framework development CI/CD validation
Good To Have
OpenBMC architecture and services (D-Bus, Inventory)
Network protocols (SNMP, HTTPS, SSH) Performance and stress testin
Python, Test Automation, Embedded C, Embedded Linux, Yocto, Systemd, Command Line, Firmware Development, Hardware Sensors, EEPROM, EMMC, GPIO, SSH, Remote Debugging, Log Analysis, Redfish, CAN, CAN-FD, SPI, IIC, UART, Functional Testing, Regression Testing, Integration Testing, System Testing, Secure Boot, Postman, Curl, Pytest, Robot Framework, Shell Scripting, CI/CD, Automated Test Frameworks, OpenBMC, D-Bus, Inventory, SNMP, HTTPS, Performance Testing, Stress Testing