JD For Embedded Firmware QA Engineer
JD For Embedded Firmware QA Engineer
Responsibilities:
● Develop and execute comprehensive test plans and test cases for embedded firmware
to ensure product quality and reliability.
● Collaborate closely with firmware developers to understand product requirements and
design appropriate test strategies.
● Conduct manual and automated testing of embedded firmware, including functional,
integration, and system testing.
● Identify, document, and track software defects using bug tracking systems, and work
closely with the development team to resolve issues.
● Develop and maintain automated test scripts using industry-standard tools and
frameworks.
● Perform regression testing to ensure that software changes have not adversely affected
existing functionality.
● Design and implement test setups and environments to simulate real-world usage
scenarios.
● Analyze test results and provide feedback to the development team for continuous
improvement of product quality.
● Document test procedures, results, and findings for future reference and knowledge
sharing.
● Stay updated with the latest industry trends, best practices, and tools in embedded
firmware testing.
● Familiarity with Real-Time Operating Systems (RTOS) such as FreeRTOS, VxWorks, or
others commonly used in embedded systems.
● Ability to test and debug firmware on RTOS-based embedded systems.
Qualifications:
● Bachelor's degree in Computer Science, Electrical Engineering, or related field.
● 3 years of experience in embedded firmware testing.
● Proficiency in programming languages such as C/C++ and scripting languages such as
Python.
● Experience with embedded systems and microcontrollers.
● Familiarity with IoT (Internet of Things) concepts, protocols, and technologies.
● Strong understanding of Linux operating system fundamentals.
● Experience with Linux-based embedded systems and development environments.
● Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, VxWorks, or
others.
● Experience with test automation tools such as Selenium, Jenkins, or similar.
● Excellent problem-solving skills and attention to detail.
● Good communication skills and ability to work effectively in a team environment.
● Familiarity with version control systems such as Git is a plus.