Firmware Automation Engineer
Firmware engineer will be responsible for developing and implementing automated test solutions for product firmware, ensuring high quality and efficiency throughout the development process. The candidate will work closely with firmware engineers, software engineers, and QA engineers to design, develop, and maintain automated test frameworks and libraries. Responsibilities: • Design and develop unit test cases for firmware modules covering functionality, performance, and error handling. • Design, develop, and implement automated test cases for firmware using appropriate scripting languages and testing frameworks. • Select and utilize appropriate unit testing frameworks and tools (e.g., CUnit, GoogleTest, Unity) based on project requirements and constraints. • Integrate unit tests automation into the continuous integration/continuous delivery (CI/CD) pipeline. • Execute and analyze test results, identify and report bugs, and collaborate with firmware engineers to resolve issues. • Develop and maintain unit test documentation and automate reporting where possible. • Stay up-to-date with the latest trends and technologies in firmware testing and automation. • Participate in technical discussions and contribute to the improvement of the testing process.