Job Summary
Join our team to develop, validate, and automate embedded firmware testing for cutting-edge devices. You’ll enhance our Python-based automation framework, integrate hardware/software components, and manage CI/CD pipelines to ensure seamless validation and lab operations.
Key Responsibilities
- Develop and maintain Python-based automation frameworks and test scripts for embedded firmware validation.
- Build automated test cases for subsystems like battery, power, thermal, radio, sensors, and communication interfaces.
- Create and maintain PowerShell/Python utilities for device provisioning, deployment, and lab setup.
- Debug firmware, analyze logs, and provide actionable insights for hardware/software issues.
- Manage and enhance Azure DevOps CI/CD pipelines using YAML templates and reusable configurations.
- Collaborate with firmware, hardware, and test teams to ensure high-quality test coverage.
- Document test plans, automation workflows, and results to maintain process traceability.
- Support lab automation improvements, device flashing, and remote testing workflows.
Skill Requirements
- Education: BE/B.Tech in Electronics, Electrical, Computer Science, or equivalent.
- Experience: 3–7 years in firmware validation, test automation, or embedded systems.
-
Technical Skills (Must-Have)
- Python (Advanced): Framework development, test automation, unittest and log parsing.
- PowerShell scripting: Deployment automation, provisioning, and lab setup.
- C/C++ (Intermediate): Firmware fundamentals, embedded device communication, and debugging.
- Rust (Basic/Preferred): Exposure to embedded or systems-level programming.
- Test automation frameworks: Custom Python frameworks, Robot Framework, or similar.
- Hardware integration: Hands-on with MCUs, SWD/JTAG, I2C, SPI, UART, USB, sensors, and power subsystems.
- Data handling: XML, JSON parsing, and structured logging for test automation.
- CI/CD expertise: Azure DevOps pipelines, YAML automation, deployment strategies.
- Version control: Git branching, pull requests, and code review workflows.
Other Requirements
Preferred / Nice-to-Have Skills
- Experience with remote lab management and hardware deployment automation.
- Familiarity with SSH-based frameworks for device control.
- Understanding of subsystem-level validation for power, thermal, wireless, and sensors.
- Exposure to CFU (Component Firmware Update) workflows and integration into automation.
- Knowledge of cloud-based test infrastructure and distributed testing environments.
- Experience working with multi-site global engineering teams.