
Vinayak Sharma
Firmware Engineer
Habilidades

Revisa mis servicios

Porfolio
Experiencia laboral
Firmware developer
Balwaan Krishi • Tiempo completo
Dec 2024 - Present • 1 yr 9 mos
I am a Firmware Engineer with 2+ years of experience building production-grade embedded systems and cellular IoT solutions that work in the real world — poor connectivity, battery constraints, no physical access for updates. My firmware is currently live across 50+ agricultural IoT field units, actively scaling to 350+, with a 1,000+ unit roadmap. I have delivered an 80% reduction in manual testing intervention through autonomous firmware automation. What I build for clients: ▪ FreeRTOS firmware on ESP32 — multi-task architecture, queues, semaphores, event groups, real-time task management ▪ Cellular IoT — Quectel EC200U (LTE Cat-1) and MC60 (GSM/GNSS) integration via AT-command FSMs; APN provisioning, TLS/SSL sockets, MQTT/MQTTS telemetry over 2G/4G ▪ Zero-data-loss offline systems — SPIFFS/SD-card FIFO offline queues with auto-flush on reconnect; no data lost even in remote low-connectivity environments ▪ OTA/FOTA pipelines — remote firmware updates via GitHub HTTPS over cellular; magic-byte integrity validation, dual-partition flash with rollback; zero physical access required ▪ Power optimization — deep sleep, MOSFET modem power gating, accelerometer and GPIO interrupt wake; battery-optimized for field-deployed devices ▪ Peripheral bring-up — UART, SPI, I2C, CAN, ADC, PWM on custom PCBs; hardware-software co-debug with GDB and logic analyzers Projects I have delivered: → S.M.A.R.T.S. — Enterprise IoT telematics for agricultural machinery; 50 units live, scaling to 350+; FreeRTOS, MQTT/SSL, SPIFFS offline queue, cellular OTA, SMS remote killswitch → Battery Sprayer Automated Test Rig — Eliminated 80% manual testing; autonomous state-machine firmware with ACS712 current monitoring, dead-battery failsafe, Wi-Fi JSON telemetry → Solar-X — GPS tractor tracking system for Government of India Trackathon; ADXL345 vibration detection, GNSS/NMEA parsing, SD-card offline buffering, cellular OTA