$whoami --verbose

Saif Shikalgar

Robotics Software Engineer
šŸ”Drag finger over name to inspect roles

Building in Embedded & Robotics

I build systems end to end — from microsecond-precision firmware on bare metal to production apps with real users. Recent work spans an automotive intrusion-prevention firewall, a published Android app, and a local-first AI image search engine.

520+
Commits shipped
22
Public repositories
5.73K+
Total App Installs
2.09K+
Active Devices / Users
STM32/ESP32 / FreeRTOS/CAN Bus/React / Next.js/PyTorch/Kotlin / Android/Docker/Solidity/FastAPI/Firebase/STM32/ESP32 / FreeRTOS/CAN Bus/React / Next.js/PyTorch/Kotlin / Android/Docker/Solidity/FastAPI/Firebase/

01 Ā· Stack

Skills & Core Technologies

6 Core Engineering Pillars Ā· Full-Stack to Bare-Metal

Pillar 01

Embedded Firmware & Hardware

Real-Time Systems

Microsecond-precision bare-metal firmware and RTOS driver architecture.

STM32 (HAL / CMSIS)ESP32 / FreeRTOSBare-Metal C / C++CAN Bus 2.0B / TWAIDirect Register DriversMicrosecond Latency (5.92µs)I2C / SPI / UART
Pillar 02

Automotive & Embedded Security

Vehicle Defense

Hardware intrusion prevention, packet filtering and attack mitigation.

Dual-Gate CAN IPS/IDSMahalanobis Anomaly EngineISO/SAE 21434 ConceptsJitter & Statistical Noise FilterRPM Spoof DeflectionPenetration TestingPowerShell Security Auditing
Pillar 03

Robotics, Autonomous & Controls

National 1st Place

Perception-to-actuation pipelines, closed-loop PID and battery telematics.

Autonomous AEB BrakingClosed-Loop PID ControlJetson Orin PerceptionAS5600 12-Bit EncodersHydraulic Brake Actuation (40 Bar)24S LiFePO4 BMS TelemetryBLE GATT Protocols
Pillar 04

Android & Mobile Engineering

Google Play Published

Production mobile applications with offline storage and native SDKs.

Kotlin & Android JetpackCoroutines & FlowMVVM ArchitecturePlay Billing SDKOpenStreetMap SDKFirebase Auth & FirestoreFiberOpticCalc (Live App)
Pillar 05

AI & Edge Intelligence

Local-First AI

Deep learning inference, vector embeddings and real-time computer vision.

PyTorch & TorchVisionOpenAI CLIP MultimodalVector Similarity SearchYOLOv8 VisionFastAPI Inference ServerZero-Cost Local AI
Pillar 06

Full-Stack, Cloud & Web3

Production Ready

Scalable web platforms, microservices, containerization and smart contracts.

Next.js 14 & ReactTypeScript & Tailwind CSSNode.js / ExpressDocker & GCPSolidity Smart ContractsSupabase & PostgreSQL

02 Ā· Stories & Field Notes

Forensic Engineering Logs & Field Lessons

Experience from the trenches

Raw technical breakthroughs, midnight hardware bring-up crisis migrations, microsecond assembly optimizations, and 44 production field stories across 6 specialized engineering domains.

44 Field Notes Published
Domains:
Showing 6 of 44
Electronics & Embedded Clock Tree Forensics

The 3.125Ɨ Clock Frequency Discrepancy & The Silent UART Baud Divisor Lockup

How an uncorrected HSE_VALUE in STM32 HAL calculated a 562.5 MHz phantom clock, skewing delays and baud rates while hardware PLL ran true

During initial bring-up of the inline CAN Firewall on STM32F446RE, the UART debug console returned corrupted character streams at 115,200 baud, and visual LED heartbeat pulses configured for 500 ms took 1.575 seconds. Yet, CAN bit timings (500 kbps) and hardware timer TIM5 microsecond timestamps were accurate. Forensic investigation revealed HSE_VALUE in stm32f4xx_hal_conf.h was left at the default 25 MHz instead of the physical 8 MHz crystal (a 3.125Ɨ discrepancy), causing software clock derivation to compute a phantom 562.5 MHz core clock.

115,200 baud
Baud Restored
3.125x Skew
Clock Error
1,000 Hz Exact
SysTick
STM32F446Clock TreeHSE_VALUESysTick+2
Includes code snippet2 min read
Read Story
Cybersecurity & Systems 1.1% → 100.0% Delivery

The Bidirectional State Collision & Complete Reverse-Channel Starvation

How sharing a single policy timestamp state across dual CAN controllers dropped 98.9% of legitimate reverse-channel frames

In our dual-bus CAN gateway between untrusted and protected buses, bidirectional diagnostic and control CAN IDs (e.g. 0x130) forwarded forward traffic at 94.0%, but dropped 98.9% of reverse frames (only 1.1% delivered). The statistical rate-limiter stored only one timestamp per policy ID, comparing reverse responses against recent forward frames and misclassifying them as DoS bursts.

1.1% → 100.0%
Reverse Delivery
100.0%
Forward Delivery
0 Frames
Packet Drops
CAN BusDual bxCANGateway ArchitectureRace Condition+1
Includes code snippet2 min read
Read Story
Cybersecurity & Systems 2,284 → 832 Cycles

Why 4D Math Choked Our CPU (And Why Simpler is Better)

Scrapping an Isolation Forest for a 2-Feature Mahalanobis Distance that executes in 56 cycles on Cortex-M4 FPU

When building our CAN bus intrusion firewall Gate 2, the initial 4-feature Isolation Forest burned 2,284 cycles (~12.7 µs) per frame. Feature ablation across 988,844 frames proved entropy was useless (moved AUC by <0.002) and timing had benign jitter tails. Scrapping the ensemble tree for a 2D Mahalanobis Distance (Payload L2 Delta + Burst Density) executed in 56 cycles on the Cortex-M4 FPU (832 cycles / 4.62 µs total Gate 2), boosting RPM spoofing AUC from 0.30 to 0.988.

832 cycles
Gate 2 Cycles
56 cycles
FPU Math Form
0.9888
RPM Spoof AUC
STM32F446CMSIS-DSPMahalanobis DistanceARM Cortex-M4+1
Includes code snippet2 min read
Read Story
Cybersecurity & Systems 82.9% → 100.0% Block

The Split State-Update Rule & The Adversarial Baseline Poisoning Flaw

How updating payload baselines with rejected adversarial frames allowed subsequent attack frames to bypass Gate 2

During simulated RPM spoofing attacks, the firewall blocked the first fake frame, but passed all subsequent attack frames as legitimate (blocking dropped to 82.9%). The anomaly detector was updating its reference payload on every evaluated frame. By updating with the rejected payload, the next spoofed frame had zero payload delta from the new baseline. Withholding payload updates on rejected frames while advancing burst history boosted RPM spoofing blocking to 100.0% while keeping legitimate throughput at 97.4%.

100.0%
RPM Block Rate
99.0%
Gear Block Rate
97.4%
Legit Delivery
Stateful Anomaly DetectionBaseline PoisoningCAN SecurityDefensive Systems+1
2 min read
Read Story
Cybersecurity & Systems 99.9% Legit Delivery

The Masquerade Bimodal Dilemma & The Rate-Tier Stand-Down Engine

Resolving the 71.6 percentage-point coin-flip spread when two ECUs transmit the same CAN ID at nominal cadence

When evaluating Gate 1 against masquerade attacks (where a rogue node transmits a legitimate CAN ID offset by half a phase), delivery of legitimate traffic swung randomly between 28.4% and 100.0% (a 71.6 pp spread). Without cryptographic identity in standard CAN frames, deterministic filtering randomly dropped legitimate frames half the time. We solved this with a Rate-Tier Stand-Down engine: on 2x nominal masquerade traffic, the firewall stands down from dropping to preserve 99.9% legitimate command delivery while firing an authenticated Rate Alarm.

99.9%
Legit Delivery
0.0 pp
Variance Spread
Target 0x130
Alarm Fired
CAN 2.0BMasquerade AttackRate EstimationDefensive Engineering+1
2 min read
Read Story
Electronics & Embedded Mailbox Abort Watchdog

The bxCAN Transmit Mailbox Wedging & Auto-Retransmission Trap

How a momentarily disconnected bus caused permanent bridge deadlock due to unacknowledged frame retransmissions

During bench testing, momentarily disconnecting the protected bus DB9 connector permanently locked the firewall. The 3 hardware transmit mailboxes filled with unacknowledged frames because AutoRetransmission was enabled, returning HAL_CAN_STATE_ERROR on all subsequent frames. The bridge never recovered even after reconnecting the cable. We resolved this by implementing a 2ms mailbox abort watchdog that calls HAL_CAN_AbortTxRequest() on the oldest mailbox when all 3 remain full.

2.0 ms
Mailbox Timeout
100% Auto
Deadlock Recovery
Active
TEC Monitoring
STM32 bxCANTransmit MailboxHAL_CAN_AbortFault Recovery+1
2 min read
Read Story
Showing 6 of 44 total stories

03 Ā· Interactive Demos

Hands-On Engineering Visualizers

Test the systems live

Interactive 2D visualizers illustrating real-world autonomous emergency braking and embedded automotive intrusion defense.

Team Abhyuday Racing Ā· aBAJA Autonomous BAJA 2026

Autonomous Emergency Braking (AEB) Physics Simulation

Jetson Orin radar perception + STM32 Tandem Master Cylinder (TMC) Linear Actuator (40 Bar Hydraulic).

Speed:0.0 km/h
šŸ“Dist:30.0 m
⚔Press:0.0 bar
Mode: Autonomous AEB (Closed-Loop TMC Actuation)
AEB KINEMATICSRADAR SCANNING
v_rel: 0.0 km/h
TTC: āˆžs
Req a: 0.00 m/s²
TMC Stroke: 0%
Parallel TMC Actuator:0.0 / 40 BAR
← 6.0m Safety Zone →
6.0m LIMIT LINE
0m (Start)6.0m LineBarrier
BARRIER
0 km/h
JETSON
Parallel Linear Actuator on TMC Ā· 40 Bar Hydraulic Ā· 30 km/h EntryTeam Abhyuday Racing Ā· aBAJA National 2026 Winner

04 Ā· Selected Work

Selected projects

Flagship builds, then the rest of an active ~13-repository track record.

POWER BUDGET
-24.6
dB Ā· within budget
OLT — Tx Power+3.0 dB
Splitter 1:32-17.5 dB
Fiber run Ā· 4.2km-1.7 dB
Splice Ɨ2-0.4 dB
RUN OTDR TRACE
Power Budget Calculatortap to flip
SYSTEM ARCHITECTUREAndroid AppFirebase AuthFirestoreCloud FunctionsOSM / Maps SDKPlay Billing
System Architecturetap to flip
NETWORK DESIGNER
4 nodes Ā· 6.1kmlive route
Network Designertap to flip

FiberOpticCalc

Dec 2025 – present

Professional PON network design app — published on Google Play

5.73K+
Total Installs
2.09K+
Active Devices
4.6ā˜…
Play Rating
45.0%
Conversion

A native Android application for telecom engineers and field technicians to design and calculate optical power budgets for Passive Optical Networks, combining precision optical-loss math with live geospatial network mapping. Published on the Google Play Store with 5.73K+ installs, 2.09K+ active devices, and a 4.6ā˜… rating.

CAN Firewall

Aug 2026 – ongoing

Inline intrusion-prevention system for automotive CAN buses

99%+
Attack block rate
5.92µs
Per-frame latency
3%
RT budget used
C/C++STM32 HALCMSIS-DSPPythonFlaskSocketIO+2 more

Abhyuday Racing — Drive-by-Wire (aBAJA)

Jan 2025 – present Ā· two seasons

Drive-by-wire & onboard compute stack for the autonomous BAJA (aBAJA) competition

4
National awards
~50%
DBW cost cut
2
Seasons
C/C++ (Arduino/STM32 HAL)STM32 Nucleo (G071RB/F446RE)ESP32 (WROOM/S3/C3)NVIDIA Jetson Orin NXLinux (systemd)FreeRTOS+2 more

CYO Image Search

Jan – Jun 2026

Local-first semantic image search engine

100%
Ownership
3
Models unified
Zero
Cloud calls
PythonFastAPIPyTorchCLIPYOLOv8FAISS+3 more

More builds

Suraksha360

Feb – Aug 2026

Cybersecurity monitoring dashboard + mobile companion app

React 19React NativeExpoLeaflet+2 more

CottonX

Apr 2026 Ā· Devclash Pune hackathon

Multi-agent Web3 orchestration platform

TypeScriptNext.jsethers.jsCoinbase CDP SDK+2 more

Expert Advisors

Feb – Jun 2026

Algorithmic trading systems for MetaTrader 5

MQL5Pine ScriptMetaTrader 5

ChainPilot

Apr 2026 Ā· Devclash Pune hackathon

Autonomous on-chain agent platform

Next.jsFirebase AuthLangChainGemini 1.5 Flash+1 more

Floating Translator

Mar 2026 Ā· in progress

Zero-cost, fully offline on-screen translation tool

TypeScriptChrome Extensions APITesseract.jsTransformers.js (ONNX/WASM)

Also shipped

  • Portfolio WebsiteThis site

Standalone utilities

  • ZeroByte

    PySide6 desktop GUI for secure, certified disk wiping (drive detection, wipe engine, wipe-completion certificates) targeting NIST/DoD-style sanitization workflows.

  • VulnScan

    Windows PowerShell system security auditor — OS/.NET fingerprinting, AMSI provider enumeration, AV/firewall inspection, autorun analysis — with disk-image test fixtures.

  • Email Validator

    Node.js/TypeScript CLI wrapping deep-email-validator for regex/MX/SMTP/disposable-address checks.