What are the responsibilities and job description for the Software / Firmware QA Engineer position at Expert Technical Solutions?
Expert Technical Solutions is seeking a Software / Firmware QA Engineer for one of our leading industry clients based out of Atlanta, GA (Duluth). Reporting directly to the Manager of Firmware/Software, the QA Engineer is responsible for developing and executing manual and automated tests to ensure the quality and reliability of software applications and machine firmware.
Essential Duties And Responsibilities
Test Planning, Development & Execution:
- This role plays a critical part in the product development lifecycle by ensuring that both new and existing systems meet established quality standards. Responsibilities include creating detailed test plans and test cases, conducting thorough testing, and documenting and reporting defects for resolution. The ideal candidate will also coordinate with Service teams to investigate and validate customer-reported issues, facilitating prompt remediation with Product and Engineering *******
Essential Duties And Responsibilities
Test Planning, Development & Execution:
- Design, create, review, execute, and maintain manual and automated test cases to ensure products meet design specifications and quality standards.
- Conduct manual test cases and manage automation test cases across multiple projects.
- Review requirement specifications and translate them into comprehensive test plans.
- Present test plans for review and sign-off with stakeholders.
- Analyze test results and contribute to the resolution and Familiarity with Agile/Scrum development methodologies and continuous integration/continuous deployment (CI/CD) practices.
- Strong understanding of QA methodologies, testing types, and best practices across the software development lifecycle (SDLC).
- Proficiency in creating detailed test plans, test cases, and test scripts.
- Hands-on experience with automated testing tools, test management platforms, and bug-tracking systems (e.g., Jira).
- Familiarity with scripting languages (e.g., Python, JavaScript) and version control tools (e.g., Git).
- Excellent analytical and problem-solving skills with a keen attention to detail.
- Ability to communicate clearly and effectively with technical and non-technical stakeholders.
- Self-motivated and able to manage multiple priorities in a fast-paced environment.
- Strong documentation and organizational skills, with the ability to maintain accuracy under pressure.
- Knowledge of secure testing practices and experience working with confidential and sensitive data.
- root cause analysis of test failures.
- Review test plans, test procedures, and testing infrastructure to ensure adequacy, completeness, and accuracy.
- Develop tailored testing strategies optimized for each situation and communicate effectively with stakeholders.
- Identify and develop test tools that enhance team productivity and overall quality.
- Produce and maintain measurable improvements in QA efficiency through effective test automation.
- Collaborate with development engineers and product managers to design, develop, and execute test plans for both new and existing projects.
- Work closely with stakeholders to communicate the status of product issues and bugs.
- Coordinate with Service teams to investigate, validate, and triage customer-reported bugs.
- Facilitate issue resolution with Product and Engineering teams.
- Develop subject matter expertise in software and firmware products and their interrelationships.
- Maintain detailed documentation of test activities, findings, and outcomes.
- Demonstrate strong organizational, problem-solving, and technical skills to drive results.
- Ensure all confidential records are secured and customer account information is protected.
- Adhere to established security safeguards, QA procedures, and company policies.
- Keep management informed of QA activities and significant issues.
- Support the Director of Product Development as needed.
- Bachelor’s degree in Computer Science, Software Engineering, Business Administration, or a related field is required!
- 5 years of experience as a QA Engineer with experience in QA test methodology, concepts of systems, manual, automated, integrated, and performance testing.
- 2 years of experience in testing embedded systems, firmware, or hardware-software integrated products is highly preferred.
- Experience working closely with cross-functional engineering and product teams.
- Familiarity with Agile/Scrum development methodologies and continuous integration/continuous deployment (CI/CD) practices.
- Strong understanding of QA methodologies, testing types, and best practices across the software development lifecycle (SDLC).
- Proficiency in creating detailed test plans, test cases, and test scripts.
- Hands-on experience with automated testing tools, test management platforms, and bug-tracking systems (e.g., Jira).
- Familiarity with scripting languages (e.g., Python, JavaScript) and version control tools (e.g., Git).
- Excellent analytical and problem-solving skills with a keen attention to detail.
- Ability to communicate clearly and effectively with technical and non-technical stakeholders.
- Self-motivated and able to manage multiple priorities in a fast-paced environment.
- Strong documentation and organizational skills, with the ability to maintain accuracy under pressure.
- Knowledge of secure testing practices and experience working with confidential and sensitive data.