#include <iostream>
struct SystemsEngineer {
const char* name = "Pruthvi Jadhav";
const char* domain = "Embedded Firmware, Real-Time Systems & Autonomous Robotics";
const char* core_stack = "C++17/20, FreeRTOS, ESP-IDF, STM32 HAL, CUDA, SocketCAN";
const char* open_source = "cURL, FreeRTOS (AWS), Espressif (arduino-esp32), NVIDIA, Arduino, OpenCV";
};I am a systems-focused engineer specializing in low-level C++, real-time embedded firmware, KiCad PCB design, and deterministic robotics navigation.
- β‘ Upstream Open Source: Active contributor across premier infrastructure codebases β cURL (
curl/curl), FreeRTOS (FreeRTOS/FreeRTOS-Kernel), Espressif Systems (arduino-esp32), The Algorithms (TheAlgorithms/C-Plus-Plus,TheAlgorithms/Python), NVIDIA (cuda-samples), Arduino Foundation (ArduinoCore-API), and OpenCV Foundation (opencv/opencv). - ποΈ Autonomous Robotics & Control: Real-time pathfinding algorithms, dynamic potential fields, continuous-curvature kinematics, and deterministic sensor fusion.
- π Core Specialties: Interrupt Service Routines (ISRs), FreeRTOS multi-core SMP concurrency, peripheral drivers (I2C/SPI/UART/RMII/CAN/TWAI), and low-level memory safety.
| Organization / Repo | Pull Request | Status | Technical Impact |
|---|---|---|---|
cURLcurl/curl37.5k β |
PR #23850fix(hsts): store CURLOPT_HSTS_CTRL flags |
Resolved defect where CURLHSTS_READONLYFILE was ignored by persisting option bitmasks to cache instances and handle duplicates, preventing read-only HSTS cache files from being overwritten on cleanup. Extended tests/unit/unit1660.c. |
|
The AlgorithmsTheAlgorithms/C-Plus-Plus31.1k β |
PR #3268feat(cpu_scheduling): Round Robin scheduling |
Engineered modern C++17 preemptive Round Robin CPU scheduling engine with cyclic time-quantum preemption, Gantt timeline tracking, and mathematical invariant self-testing. | |
The AlgorithmsTheAlgorithms/Python190k β |
PR #15361sorts: make tree_sort accept any Comparable |
Upgraded tree_sort and Node dataclass to sort arbitrary Comparable items using PEP 695 generic type parameters ([T: Comparable]). |
|
FreeRTOS (AWS)FreeRTOS/FreeRTOS-Kernel18.6k β |
PR #1535fix(tasks): idle task affinity default in SMP |
Resolved multi-core scheduler hang and infinite yield loops by ensuring idle tasks explicitly default to tskNO_AFFINITY when configIDLE_AFFINITY is 0, preventing idle tasks from inheriting restricted task affinities. |
|
Espressif Systemsespressif/arduino-esp3214.5k β |
PR #13092fix(network): lock TCPIP core in hostByName |
Resolved critical lwIP concurrency kernel abort (assert in udp_new_ip_type) by enforcing TCPIP core locking around dns_clear_cache() during network reconnects. |
|
Espressif Systemsespressif/arduino-esp3214.5k β |
PR #12931fix(zigbee): zero-init report_attr_cmd |
Fixed uninitialized stack memory defect across 12 C++ Zigbee endpoint classes (ZigbeeAnalog, ZigbeeTempSensor), enforcing standard manufacturer code assignment. |
|
Espressif Systemsespressif/arduino-esp3214.5k β |
PR #12911feat(timer): std::function callbacks |
Engineered modern C++ lambda callback support for timerAttachInterrupt(), resolving ISR use-after-free race conditions across ESP32-S3/C6/P4. |
|
Espressif Systemsespressif/arduino-esp3214.5k β |
PR #12908fix(periman): correct ETHERNET_MCD typo |
Aligned Peripheral Manager (periman) and Ethernet HAL with IEEE 802.3 Ethernet Management Data Clock (MDC) standard, providing 100% backward-compatible enum aliasing. |
|
NVIDIANVIDIA/cuda-samples6.4k β |
PR #462fix(test-runner): executable discovery on Win32 |
Resolved [WinError 2] path execution failures in run_tests.py on Windows by implementing cross-platform path separators and .exe binary filtering. |
|
Arduino Foundationarduino/ArduinoCore-API1.2k β |
PR #284feat(CanMsg): RTR frame support |
Implemented SocketCAN-compliant bit-30 Remote Transmission Request (RTR) arbitration handling, accessors (isRtr(), isRemote()), and Catch2 test suite across the official Arduino CAN abstraction layer. |
|
Arduino Foundationarduino/ArduinoCore-API1.2k β |
PR #282fix(IPAddress): IPv6 tautology |
Optimized core C++ IPv6 parsing logic by removing tautological bounds checks in fromString6(). |
|
OpenCV Foundationopencv/opencv79.5k β |
PR #29978doc(js): fix opencv.js URLs |
Resolved precompiled WebAssembly distribution endpoints across official OpenCV 4.x/5.x documentation pipelines. |


