TekPillar
TekPillarIn IT to Win IT

Firmware Test Automation Engineer

New

Job Type

Full-time

Work Mode

On-site

Compensation

₹20,00,000 - ₹30,00,000 / year

Experience

3-8 Years years

Location

Bengaluru, Karnataka, India

Industry

Automotive

Required Skills

PythonCommunication ProtocolsFreeRTOSEmbedded SystemEmbedded FirmwareAutomation FrameworkEmbedded C/C++ARM Cortex-MSystem level testingHIL Bench TestingC ProgramingDTC ValidationFirmware IntegrationFirmware Testing & AutomationPytest Automation framework

Job Description

Job Role: Firmware Test Automation Engineer

Work Experience: 3-8 Years

Location: Bangalore, KA

Key Responsibilities:

  • 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 clear 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.

Key Requirement:

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.

Good 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.

Apply for this role

Fill in your details — no account needed

Upload resume

PDF, DOC, DOCX (max 10MB)

Already have an account? Sign in