Role Overview
Vayavya Labs is looking for a Firmware Test Automation Engineer to integrate production embedded firmware into a Python-based test infrastructure. You will build and extend frameworks to automate test execution, run regression suites, acquire telemetry, and manage test control flow for automotive firmware. This role requires an engineer who is fluent in Python and understands embedded domains like microcontrollers, RTOS, and communication buses to ensure tests reflect real hardware behavior.
Responsibilities
- Integrate production embedded firmware into a Python-based test framework, building interfaces and harnesses for target hardware.
- Design and implement automated test execution to replace manual validation with repeatable, scriptable flows.
- Build and maintain regression test suites for firmware changes and ECU variants.
- Develop telemetry data acquisition pipelines capturing signals over CAN, Ethernet, and diagnostic interfaces.
- Implement fault detection, reporting, and logging, including capturing DTCs.
- Manage test control flow, including power-up/shutdown, self-test, and fault-injection scenarios.
- Exercise firmware diagnostic functions like POST, BIST, and bus load generation via CAN or Ethernet.
- Collaborate with firmware and hardware engineers to translate requirements into automated unit, integration, and system-level tests.
Requirements
- 3–8 years of experience in embedded software test automation or firmware integration.
- Strong, hands-on Python development skills for building test frameworks and automation tooling.
- Solid understanding of embedded systems, including ARM Cortex-M, NXP S32G/S32K, and RTOS (e.g., FreeRTOS).
- Practical familiarity with communication protocols: SPI, UART, I2C, CAN, TCP/UDP, and UDS diagnostics.
- Experience acquiring and analyzing telemetry or signal data from embedded targets.
- Working knowledge of C or C++ to read and reason about production firmware.
- Hardware-in-the-loop or bench experience using oscilloscopes, multimeters, and power supplies.