21 Aug
|
Vayavya Labs
|
India
21 Aug
Vayavya Labs
India
Position: Firmware Test Automation Engineer
Years of Experience: 3-8 years
Location: Bengaluru, Karnataka
About Vayavya Labs
Vayavya Labs builds embedded software and firmware for the semiconductor and automotive industries, with deep expertise in low-level device software, driver automation, and safety-critical systems. Our engineers work close to the metal — bringing up silicon, writing production firmware, and validating it to the standards demanded by modern and autonomous vehicles. This role sits at the point where that firmware meets rigorous, automated validation.
About the Role
We are looking for a Firmware Test Automation Engineer whose primary mission is to integrate production embedded firmware into a Python-based test infrastructure. You will build and extend the framework that exercises our automotive firmware end-to-end — automating test execution, running regression suites, acquiring and analyzing full telemetry, managing test control flow, and surfacing faults clearly and reliably.
This is a role for an engineer who is fluent in Python and equally comfortable reasoning about what the firmware is doing underneath. You will need a working understanding of the same embedded domain our firmware targets — microcontrollers, RTOS behavior, communication buses, diagnostics, and self-test — so that the tests you build genuinely reflect how the system behaves on real hardware. You will partner closely with firmware, hardware, and platform engineers to turn firmware requirements into automated, repeatable validation.
What You’ll Do
- Integrate production embedded firmware into a Python-based test framework, building the interfaces and harnesses that drive firmware on target hardware.
- Design and implement automated test execution — replacing manual, ad-hoc validation with repeatable, scriptable flows.
- Build and maintain regression test suites that catch defects early and run reliably across firmware changes and ECU variants.
- Develop full telemetry data acquisition pipelines — capturing signals over CAN, Ethernet, and diagnostic interfaces — and the analysis tooling to turn that data into transparent pass/fail and performance insight.
- Implement fault detection, reporting, and logging in the test layer, including capturing DTCs and error indications raised by the firmware and presenting them for triage.
- Manage test control flow — sequencing power-up/shutdown, self-test, load-generation, and fault-injection scenarios, and coordinating state across the device under test and the test bench.
- Exercise firmware diagnostic and self-test functions from the framework — POST, memory/logic BIST, CPU and bus load generation, and voltage-fault handling — by triggering them over CAN, Ethernet, or the diagnostic interface and validating the results.
- Build tooling and utilities that make the test infrastructure faster, more observable, and easier for the wider team to use.
- Collaborate with firmware, hardware, and platform engineers to translate firmware requirements into automated test coverage at unit, integration, and system levels.
What You’ll Bring
- 3–8 years of experience in embedded software test automation, firmware integration, or closely related work.
- Strong, hands-on Python development skills — the primary language for this role — including building test frameworks, automation, and data-analysis tooling.
- A solid working understanding of embedded systems:
32-bit microcontrollers (e.g., ARM Cortex-M; automotive processors such as NXP S32G / S32K), RTOS behavior (e.g., FreeRTOS), and how production firmware is structured.
- Practical familiarity with communication protocols used for both firmware operation and test instrumentation — SPI, UART, I2C, CAN at the low level, TCP/UDP at the high level, and UDS diagnostics.
- Experience acquiring, logging, and analyzing telemetry or signal data from embedded targets.
- Working knowledge of C or C++ — enough to read production firmware and reason about its behavior when designing and debugging tests.
- Hardware-in-the-loop or bench experience, including basic use of standard test equipment (oscilloscope, multimeter, power supply) for low-level debugging.
- A structured, quality-first mindset and the ability to work closely with firmware and hardware engineers.
Nice to Have
- Experience with Python test frameworks and CI (e.g., pytest, and integration with automated build/test pipelines).
- Hardware-in-the-Loop (HIL) test rig design and automated performance profiling.
- Familiarity with automotive diagnostics workflows (DTCs, diagnostic sessions, tester interaction) and self-test controllers (memory/logic BIST).
- Exposure to functional safety and process standards — ISO 26262 and ASPICE.
- Time-synchronization protocols (PTP / IEEE 1588) for correlated multi-source telemetry.
- Experience with data-analysis and visualization libraries (e.g., pandas, NumPy, matplotlib) for test reporting.
Why Join Us
You’ll own the test infrastructure that keeps safety-critical automotive firmware dependable — writing the Python that turns firmware requirements into automated, repeatable validation on real hardware. It’s an ideal role for an engineer who loves automation and wants to stay close to the embedded systems it validates.
📌 Firmware Test Automation Engineer (India)
🏢 Vayavya Labs
📍 India