Starting to look for new opportunities after 10 years. Languages: Advanced on Embedded C & and C++17/20.
Experience
2026 — Now
2026 — Now
Evaluate AI-generated C/C++/Python code for the design, optimization, reliability, error handling and provide detailed technical feedback across multiple evaluation axes.
2016 — 2025
2016 — 2025
Bethpage, NY
Tech: Embedded C for Routers/Embedded Linux/ARM, C++11to20 apps on Linux Servers in Low Latency, Buildroot, Yocto, U-Boot, Wi-Fi/Network tools, kernel module dev, Custom Binary Protocol, Docker, Python, Bash, SQL.
• Worked for multiple FW versions for different Router and WiFi and RDK Platforms; Customization BSP, U-Boot, Device Tree add-ons, drivers, HAL adjustments, kernel module and user-space daemon development and patches, FW validations, post-build/post-image scripts.
• Topics; faulty reboot reason and crash report captures, watchdog-related, WiFi/RF and readiness state, integration, DHCP, firewall and service orchestration of ISP networks and TR-069, provisioning, service startup sequencing and policies, factory reset, service recovery after reboot/crash/power outrage, interorapality between different WiFi standards …
• Collecting HW, WiFi and low level system metrics from production routers with high number of connected devices to forward to vendor.
• Remote debugging in both kernel+user spaces related to TX/RX path, Wifi Modules, TR-069 and service recovery.
• (WiFi7 Yocto FW version) Customized recipes, layers for add-on drivers and paches for alternate, worked for different SDK, kernel versions.
• (Solo Project Designed and Implemented) Genius Agent, 2 parts; 1) From Routers collecting WiFi/System/KPI metrics at high frequency from a few of millions of routers using custom binary protocols at high frequency, integration into BSP.
• 2) In Server-sider in C++, Parsing, Analyzing, Consolidation and saving data by Low-Latency techs; lock-free SPSC, Memory & Thread Pools, Propagated custom Allocators for nested containers, epoll, packed cache friendly DS, ring buffer, and also querying a few millions Cable-Modems via snmp and and sent control/troubleshooting messages back to routers, CMs..
Another app reading slightly older csv, consolidating, alerting, saving into DB
Built troubleshooting tools/APIs; created urgent production scripts for CM fixes.
2014 — 2016
2014 — 2016
New York City Metropolitan Area
C/C++ (Main), Linux low-latency dev, multicast feed handlers/parsers/DPDK, (Secondly) Bash, Java, perf, valgrind, NUMA, other tools.
• Worked on 2 variant of low-latency market data feed handler in C/C++ on Linux, using DPDK, other using traditional network stack, for high-speed packet I/O and interaction with NIC RX/TX queues in the DPDK variant.
• Responsibilities included configuring packet receive pipelines, parsing Ethernet/IP/UDP and feed-specific message headers (ITCH, custom binary, some FIX), maintaining sequence and gap-recovery logic, optimizing per-packet processing cost, and integrating normalized output with downstream market data components. Also contributed to performance tuning through CPU pinning, NUMA-aware placement, reduced-copy design, lock-free, a cache-aware data flow, nd analysis of packet drops, throughput, and latency behavior.
• Analyzing and improving deterministic sub-millisecond data flow for updates to internal clients and rebus systems (refresh/business logic).
• Developed multi-threaded Java feed market data parser, feed handler (first Java project ever)
• Fixed bugs and added features for overseas exchanges and internal specs.
2012 — 2013
2012 — 2013
New York City Metropolitan Area
Worked for SPI / UART / ISR/ NFC drivers for EMV Contact/Contactless Stack on EMV kernel (similarities with Embedded Linux), (watchdog, RTC, tamper GPIO; hw timestamping for audit trails…)
In Linux user-space , payment app in C++, TLV codec (EMV tags), AIP/AFL processing, minimized latency tap-to-approve, audit-grad logs.
2007 — 2012
2007 — 2012
New York City Metropolitan Area
: C/C++ on Windows & Linux, Migration from Windows to Linux, PDF, Threading, XML, SQL, Profiling & Diagnosing tools
• Enhanced thread pooling, asynchronous I/O, queued shared memory, and networking designs; bug fixing, packet-level troubleshooting.
• Porting codebases from Windows to Linux, handling build system, runtime behavior, dependencies, system calls, file systems differences.
• Analyzing with respect to memory, leaks, cpu usage, context switches, cache invalidation and creating test plans
• Added new TAP definitions and implemented related HTML tag generation.
• Added reporting features to render data into PDF; implemented XML interpretation to render formatted data to PDF.