Padmi

Embedded QA/Automated Test Engineer

United StatesPosted 1 month ago
Software QualityUnspecified
Apply at Pentangle Tech Services

Opens the source posting on pentangletech.com

Source description

About the role

View original

Job description:

Develop and execute detailed test plans and test cases for firmware, peripherals, and low-level Linux drivers.

Conduct system, performance, and regression testing to validate firmware functionality and ensure products meet quality standards.

Identify, document, and track firmware defects and inconsistencies, collaborating with development teams to resolve issues.

Exercise and validate low-level Linux systems, focusing on the interaction between drivers and hardware components.

Ensure comprehensive coverage of all critical firmware and peripheral features, while adhering to project deadlines.

Maintain and enhance automated test frameworks where applicable, ensuring efficient and repeatable test execution.

Work closely with cross-functional teams to ensure the timely release of high-quality products.

Monitor and report on testing progress, providing insights and suggestions for continuous improvement.

Assist in improving testing throughput and efficiency to meet the increasing demands of product releases.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field (or equivalent experience).

  • Proven experience in firmware testing, including creating structured test plans and cases.

  • Strong understanding of low-level Linux systems, with the ability to exercise and validate drivers and hardware interactions.

  • Familiarity with automated testing frameworks and tools.

  • Excellent analytical and problem-solving skills.

  • Strong attention to detail and a commitment to maintaining high-quality standards.

  • Ability to work effectively in a fast-paced, collaborative environment.

Preferred Qualifications

  • Experience working with embedded systems and firmware in a QA environment.

  • Familiarity with hardware debugging tools and methodologies.

  • Experience with version control systems like Git.

  • In-depth knowledge of Linux kernel modules, including testing custom kernel module functionality and troubleshooting issues.

  • Experience with device drivers: testing for compatibility, performance, and stability across different hardware configurations (e.g., I2C, SPI, UART, GPIO).

  • Linux bootloader testing (e.g., U-Boot): validating the boot process, configuration, and firmware loading.

  • Testing Linux system calls and APIs used by firmware and drivers, ensuring compliance and performance in constrained environments.

  • Network stack testing on Linux, including testing Ethernet drivers, network protocols (TCP/IP, UDP), and wireless connectivity.

  • Familiarity with filesystems commonly used in embedded Linux (e.g., ext4, JFFS2, or YAFFS) and testing read/write performance and reliability.

  • Experience with power management testing for embedded Linux devices, including testing suspend/resume cycles, and validating energy efficiency.

  • Experience using Linux diagnostic and monitoring tools (e.g., dmesg, strace, lsof, iotop, and perf) to identify and troubleshoot issues during firmware execution.

One address, no account. We’ll tell you when matching roles go live.

More at Pentangle Tech Services

Related open roles

View all roles