OMKAR PRABHU
Mumbai, Maharashtra
400602
-www.linkedin.com/in/omkar-prabhu/
-
Dynamic 5G Software/Embedded Firmware Engineer skilled in C/C++. Specializing in Microcontrollers,
Network & low-level Protocols, IoT Technologies. Knowledgeable about Linux, Zephyr RTOS development
with extensive expertise in ARM Architecture, Bluetooth stack, 3GPP protocols HTTP, TCP/IP & other
wireless protocols like MQTT.
Work History
Firmware Engineer & Design Consultant
CarShield, Thane
April 2024 - November 2024
Architected the application using Bluetooth 5.0 & Bluetooth Low Energy framework on Nordic Semi
SoCs/Microcontrollers using C/C++ & Zephyr RTOS APIs, enabling seamless AWS IoT integration
via MQTT protocol
Interfaced sensors like PIR, light, & touch buttons using I2C & SPI protocols
RSA asymmetric encryption using the ARM Crypto library to secure UART communication
Managed drivers & threads using Kconfigs, devicetree, kernel APIs & IPCs
Monitored & tested applications, identified bottlenecks, using logic analyzers & J-link debugger.
Collaborated with cross-functional teams, utilizing Agile frameworks & Jira for efficient sprint
planning, task prioritization, & progress tracking.
Team Lead
Tata Consultancy Services, Thane
November 2021 - April 2024
Led a team of 4 engineers, facilitating knowledge sharing through structured sessions focused on
system & code architecture.
Drove the development 5G RAN-AMF authentication and session management callflows using
protocols (NAS-NGAP over SCTP) with C++ STL and ASN libraries on Linux, following 3GPP.
Engineered RRC communication from UE using multi-threaded architecture & JSON encoding
Brainstormed on the design of UDR DB components while assessing performance metrics like
CAAS, PAAS, development ease, scalability, & query timings across various database technologies.
Network Software Engineer
IIT Bombay, Thane
August 2019 - October 2021
Devised & refined 5G network functions (RAN-AMF-SMF-UPF) following 3GPP specs & SDN
NFV based implementation, targeting workflows for registration, PDU session, & service requests.
Applied concurrent programming techniques with thread pooling to boost load testing efficiency.
Executed designs in C/C++ utilizing STL, ASN, Boost, HTTP Casablanca/REST alongside Redis
Database on Linux.
Crafted automated debugging tools for log & Wireshark network packet analysis, significantly
improving troubleshooting efficiency.
Managed a CI/CD pipeline with Git & Jenkins, guaranteeing the deployment of readable, reusable,
& debuggable code.
Robotics & Machine Vision Engineer
Robro Systems, Indore, India
June 2019 - August 2019
Developed image processing & machine learning algorithms using OpenCV & Python for logistics
package inspection, currency verification, & a camera-based target scoring system for defense.
Formulated image processing & computer vision techniques to automate quality control processes
in industrial applications.
Leveraged machine learning models to enhance precision in visual detection & image recognition.
Skills
SKILLS
• Programming Languages: Embedded C, C++, Python, Bash/Shell Scripting
• Development Tools: Git, Docker, Jenkins, GNU Make, GDB, Wireshark, NRF SDK, Keil,
Silabs, Arduino IDE, ESP-IDF
• Protocols: Bluetooth 5.0, Wireless networks, NAS, NGAP, MQTT, HTTP, TCP/UDP, SPI,
I2C, UART, BLE
• Platforms: Silabs, Freescale, Nordic Semi, Atmel, AVR, Espressif, Nvidia Jetson
• Operating Systems: Linux, FreeRTOS, Zephyr
Education
Master of Science in Embedded Systems Engineering December 2018
University of Colorado Boulder at Boulder
Bachelor of Engineering in Electronics Engineering August 2016
University of Mumbai at Mumbai
Publications & Accomplishments
Featured article on 'Android-based Red Blood Cells Counter App' in IJAREEIE Journal.
Showcased research on 'Drone Net UAV Traffic Management' at the AUVSI Conference.
Semi-finalist in the National Robotics Competition at IIT Bombay