Sayan Karmakar

Software Engineer
Bangalore, 560075, India.

About

Highly accomplished Software Engineer with 4+ years of experience, specializing in C++, embedded systems, and networking protocols, adept at delivering high-impact, cross-platform solutions.
Expertly optimized client systems and complex IoT interfaces, demonstrating proficiency in Android NDK, modem software, and low-latency application development.
Proven ability to build scalable backend systems and drive significant performance improvements, seeking challenging roles across India and EMEA Zones.

Work

Qualcomm
|

Software Engineer

Summary

Software Engineer at Qualcomm, specializing in Modem Software & Networking, focusing on data solutions for IP Multimedia Subsystems.

Highlights

Engineered robust HTTP stacks for mobile and IoT device diagnostics over TCP, UDP, or CoAP, including an Android HTTP stack on HLOS for ML training data/log packets.

Developed and unit-tested Android NDK framework components, integrating code into various Embedded Devices/Clients to resolve Android-based issues.

Managed complex IoT interfaces using C++ on the LwM2M framework, facilitating modem-to-server and HLOS data exchange via Google Protocol Buffers.

Optimized client systems and cross-platform development, enhancing power management and reducing latency for Snapdragon-powered devices (Samsung, OnePlus, Vivo, Oppo, Windows laptops), significantly reducing project completion time through efficient resource allocation and benchmarking.

Automated debugging and scripting tasks using Python, significantly improving development workflows and efficiency.

Maintained and optimized an MQTT stack tailored for WWAN-based modems, ensuring reliable message delivery and efficient communication between embedded clients and cloud services.

Airbus
|

Associate Software Engineer

Summary

Associate Software Engineer at Airbus, contributing to avionics software development and system testing, with a focus on enhancing flight warning systems.

Highlights

Contributed to the full Software Development Life Cycle (SDLC), from requirement gathering to Object-Oriented Analysis and Design for key interface development, adhering to V-Life Cycle methodology.

Designed and implemented performance-enhancing classes and methods for the existing Flight Warning System (FWS) software.

Developed G-sites and custom components to facilitate communication and collaboration within Airbus.

Education

Jadavpur University
Kolkata, West Bengal, India

B.E.(Hons)

Instrumentation and Electronics Engineering

Grade: 8.36/10

Publications

Low-cost air pollution monitoring device based on AQI (air quality index)

Summary

Research paper on developing a cost-effective device for monitoring air quality based on the Air Quality Index.

Development of an IoT based robust architecture for environmental monitoring using UAV

Summary

Research paper exploring the development of a robust IoT architecture for environmental monitoring utilizing Unmanned Aerial Vehicles.

Skills

Programming Languages

C/C++, Python, Java, Javascript, React.

Libraries/Frameworks

Embedded Firmware, C++ Sockets, TCP/IP Network Stack, Google Protocol Buffers, Kernel Programming, Android Bootloader, Android NDK, Android Open Source (AOSP), Android Internals, Secure Communication (OpenSSL), CUDA Programming.

Cross Platform Tools

CMake, GDB, LLDB, Visual Studio, Scons, Valgrind, Bullseye, GCov, C++ build systems.

Networking Protocols

HTTPS, UDP, CoAP, DTLS, TCP/IP, LTE/NR.

Code Management

Git, Github, Gerrit, Perforce.

Networking Tools

Wireshark, TCPDump.

Operating Systems

Windows x64, Unix, Linux, Windows on ARM.