We are seeking a QA Engineer with strong testing fundamentals and a working understanding of embedded systems to validate end-to-end functionality, reliability, and robustness of the system.
You’ll be the first line of defense against bugs in an embedded C++ codebase, helping us catch issues early and iterate rapidly.
Location :
Qualifications 7+ years of professional experience in software QA or test engineering Strong understanding of QA fundamentals including test planning, test case authoring, execution, and bug reporting Experience testing systems that interact with hardware such as IoT devices, firmware-driven systems, or embedded Linux environments Familiarity with embedded concepts such as microcontrollers, UART, I2C, SPI, and state machines Comfortable working in Linux environments like Ubuntu Core with the ability to navigate logs, monitor processes, and use command-line tools to validate device behavior Understanding of communication flows between devices and the cloud using protocols like MQTT Familiarity with basic Python scripting to support test utilities, automation, or data logging Experience using test case management tools such as TestRail and issue trackers like Jira Strong written communication skills for documenting bugs, test cases, and test results Detail-oriented and self-directed with the ability to thrive in a fast-paced development cycle Pluses Experience testing embedded C or C++ firmware running on microcontrollers Familiarity with Microchip’s ARM Cortex-M0+ MCUs and development tools like MPLAB X and PICkit Exposure to hardware-in-the-loop testing or validating physical device behavior in real time Ability to read basic circuit diagrams or understand sensor behaviors such as proximity, pressure, or motion Experience capturing and analyzing serial communication traffic Comfort building lightweight test harnesses or utilities in Python for embedded systems testing Package :
Qa • Pittsburgh, PA, US