Job Summary
Camera Firmware QA & Automation Engineer
Role Summary
This role is responsible for validating camera firmware quality through a combination of manual testing and Python-based automation development. The primary responsibility is executing and maintaining manual validation workflows across firmware releases, reproducing software issues, verifying bug fixes, and ensuring feature stability on physical devices. In parallel, the engineer develops automation tools to reduce repetitive testing effort, improve regression coverage, and increase testing efficiency.
The role works closely with firmware engineers to identify defects, perform root cause analysis, and validate software quality throughout the development cycle.
Key Responsibilities
Primary Responsibilities
-
Execute manual functional, regression, stability, and feature validation for camera firmware.
-
Perform firmware flashing, device setup, configuration, and test execution on physical hardware.
-
Reproduce software defects, collect logs, and provide detailed bug reports with clear reproduction steps.
-
Verify bug fixes and perform regression validation across multiple firmware builds.
-
Validate camera functionality and feature behavior under various test scenarios.
-
Develop and maintain Python automation scripts for repetitive validation tasks and regression testing.
-
Build automation utilities for device control, firmware flashing, log collection, and test orchestration.
-
Analyze test failures and collaborate with firmware engineers to isolate software issues.
-
Improve testing efficiency by identifying opportunities to replace manual workflows with automation.
Skill Requirements
Technical Skills
-
Programming: Python, Bash/Shell scripting, Git
-
Operating Systems: Linux command line, process management, file systems, log analysis, debugging
-
QA & Validation: Manual testing, regression testing, functional testing, firmware validation, defect tracking, root cause analysis
-
Automation: Python test frameworks, automation tooling, device orchestration, log collection, regression automation
-
Hardware & Embedded Systems: Firmware flashing, hardware validation benches, embedded device testing, issue reproduction on physical devices
Other Requirements
null
