Automotive Software Engineer · Tata Elxsi, Bangalore
Test Automation · ECU Diagnostics · Embedded Security
B.Tech Mechanical Engineering graduate working in automotive embedded software at Tata Elxsi. I build test frameworks, diagnostic automation tools, and the occasional side project that scratches an itch — like a VS Code extension because CAPL deserved better tooling.
Currently working on:
- Security conformance testing (ISO 21434 / SecOC / KeyM) on HIL
- CAPL-based fuzz testing for Security Access (Seed & Key)
- ODX-D & ARXML parser for auto-generating UDS test vectors
Languages
Test & Automation
Automotive
CAPL Formatter
ashfaque-pp.capl-formatter
Code formatting and linting for CAPL — the scripting language used in Vector CANoe for automotive network simulation and ECU testing. Built because the automotive tooling ecosystem deserved proper IDE support.
| Period | Project | Stack |
|---|---|---|
| Jan 2025 – present | Automotive Security & Conformance (ISO 21434) | CAPL, Python, C#, vTestStudio, IBM DOORS |
| Jul 2023 – Dec 2024 | ECU Diagnostics & Flashing Automation | Python, Lauterbach Trace32, GitLab CI, Robot Framework |
| May 2024 – present | Internal Tools & DevOps | PyQt, Jira REST API, C#, VS Code Extension API |
| Feb 2023 – Dec 2024 | SIL Simulation Development | Godot Engine, Python (TCP/IP↔CAN), CANoe Panels |
XML → HTML CANoe Report Converter
Standalone Python tool that converts CANoe test report XML into a dark-themed, interactive HTML page with collapsible test groups and pass/fail filtering. Built after the XSLT pipeline broke in production.
Python xml.etree HTML/CSS
X.509 DER Parser — No-Heap C Library
Static ASN.1/X.690 DER parser using index-based pool with zero dynamic allocation. Exposed as a CAPL DLL for ECU certificate chain validation in automotive PKI contexts. Parses Daimler/MB vendor extensions (OID arc 1.3.6.1.4.1.2916.3.6.509.5.*).
C ASN.1 X.509 CAPL DLL
ImGui Signal Plotter — CANoe DLL Plugin
Live automotive signal waveform renderer as a CANoe plugin. Dear ImGui + ImPlot + OpenGL3, dedicated Win32 render thread, mutex-protected ring buffer. Covered by a Google Test suite.
C Dear ImGui ImPlot OpenGL3 gTest
PyQt Defect Management Tool
Desktop app integrating Jira REST APIs to automate test failure ticket creation — cuts the manual copy-paste loop between CANoe test reports and Jira.
Python PyQt Jira REST API
Working knowledge across:
ASPICE SWE.6 — Software Qualification Test ISO 21434 — Cybersecurity Engineering
UDS ISO-14229 AUTOSAR Classic SecOC DoIP CAN-FD SOME/IP X.509 / PKI