This is a specialized Embedded QA role.
We are specifically seeking candidates with hands-on experience testing
embedded systems, firmware, and hardware-software integrations
.
-
Hardware Matters:
If your background is strictly in web, mobile, or enterprise cloud application testing, this position will not be a good fit for your skillset.
-
Previous Applicants:
If you have already applied to our
Software QA
role, please
do not
apply to this position. Submitting an application without the required embedded experience will negatively impact your overall candidate success rate across our open pipelines due to the mismatch in technical requirements.
Embedded Quality Assurance Engineer
Company Overview: PLC Group is a dynamic and innovative global tech firm that specializes in developing cutting-edge software and hardware systems and solutions. With a strong commitment to technological excellence, PLC Group has established itself as a leader in delivering reliable, high-performance products to clients around the world.
Job Summary:
As an Embedded System QA Engineer, you will play a crucial role in ensuring the quality and reliability of our embedded products, particularly our remote management controller (RMC) and integrated software features. You'll be responsible for designing, developing, and executing comprehensive test plans and test cases to validate both hardware and software components. Working closely with cross-functional teams, including software engineers, hardware engineers, and product managers, you'll identify issues, troubleshoot problems, and ensure our products meet the highest standards of quality and performance. We're seeking candidates with a strong background in testing and quality assurance, ideally with experience in hardware and software integration and a deep understanding of embedded systems. If you're a natural team player with a background in Electrical Engineering or Computer Science, we want you to be a key part of our QA team.
Key Responsibilities:
-
Set up product test environments
-
Develop and execute test plans, test cases, and test scripts for embedded systems software and hardware.
-
Design, implement & maintain functional testing and deliver quality features.
-
Understand and test hardware interfaces and communication protocols such as UART, Modbus, MQTT, CAN, and custom transport protocols.
-
Conduct regression and performance testing of embedded systems components.
-
Design and implement automated test frameworks and test scripts to streamline testing processes and improve efficiency.
-
Perform manual testing as needed to validate embedded systems functionality and performance.
-
Collaborate with cross-functional teams to identify, prioritize, and resolve issues and defects.
-
Document test results, track defects, and provide feedback to stakeholders on product quality and reliability.
-
Document test procedures and maintain comprehensive test documentation.
-
Participate in design reviews, code reviews, and other project meetings to provide input on testability, usability, and quality considerations.
-
Stay current with emerging technologies, industry trends, and best practices in embedded systems testing and quality assurance.
-
Experience with testing frameworks such as pytest.
-
Familiarity with version control systems, preferably Git.
-
Understanding of CI/CD pipelines and the role of automated testing within.
Qualifications:
-
Bachelor's degree in Computer Science, Electrical Engineering, or related field.
-
2+ years of experience in embedded systems testing, quality assurance, or related roles.
-
Solid understanding of embedded systems architecture, firmware development, and hardware/software integration.
-
Proficiency in testing methodologies, test automation tools, and scripting languages (e.g., Python, Perl, Shell).
-
Experience with embedded systems development tools, debuggers, emulators, and oscilloscopes.
-
Strong analytical, problem-solving, and troubleshooting skills.
-
Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
-
Self-motivated, detail-oriented, and able to work independently with minimal supervision.
-
Experience with Agile/Scrum development methodologies is a plus.
-
Deep understanding of SDLC/STLC
-
Experience with Google Suite (Drive, Sheets, Docs, Slides)