Prasanna B K

Bengaluru · (+91) 9035285750 · prasannabk91@gmail.com

Energetic and quick-learning Software Engineer with 7+ years of experience in delivering performant reliable software modules.

  • Cross platform development with Windows, Linux and MacOS as the targeted platforms
  • Expertise in C, C++, TCP/ IP Socket, threads, Win32 APIs, multithreaded and asynchronous programming.
  • Proficient usage of Data Structures and Algorithms for performance critical logics.
  • Building applications using Test Driven Development and Continuous Integration.
  • Working closely with related functions like Product Management, Delivery Management, and QA using agile methodologies.

Experience

Senior Software Engineer

Vera Security Private Limited
  • Design and develop Acrobat plugin to seemlessly open vera secured pdf files along with the desired policies.
  • Prototype macos kernel extension to shim running applications to enable transperent encryption / decryption of vera secured files.
  • Prototype microsoft office plugins to seemlessly open vera secured office documents.
June 2019 - Present

Member of Technical Staff Software Engineer

ColorTokens Private Limited
  • Design and develop macOS kernel extension to restrict and monitor filesystem access and process instantiations
  • Design and develop module to seemlessly establish IPSec VPN connection using strongswan
  • Develop module to capture network traffic information at the TCP / IP layer
  • Port windows agent to macOS and develop installer to package and install the agent
May 2018 - May 2019

Sr. Software Engineer (R & D)

Tally Solutions Private Limited
  • Analyse, design and develop new update and installation framework which reduced the update size and product size by 40%
  • Design and develop module for the TDL static analyser to identify unused codebase, with this module 25% of the TDL codebase was removed thus improving the loadtime aswell.
  • Design and develop installer which helps and manages coexistance of multiple releases of product.
August 2016 - April 2018

Software Engineer (R & D)

Tally Solutions Private Limited
  • Design and develop asychronous socket communication module on macOS using kQueue
  • Design and develop process crash handling module on windows which also captures process info at the time of the crash
  • Integrate unittesting (CppUnit) framework for testing of various modules and iniate TDD for the project
  • Develop and deploy Continuos integration and developer build systems using Jenkins
  • Enhance memory management module with diagnostic capabilities like identifying buffer overrun, unsafe usage post freeing etc. Enhance the aligned memory allocation and reduce memory wastage by 50%.
  • Enhance data structure modules by supporting additional thread safe and performant structures like hash maps and dynamic array.
August 2013 - July 2016

Education

RNS INSTITUTE OF TECHNOLOGY

Bachelor of Engineering
Computer Science

Aggregate: 80.51%

August 2009 - June 2013

Skills

Programming Languages & Tools
Work in Progress!!
Workflow
  • C++ and Win32 modules development and debugging using Visual Studio.
  • Objective-C++ and Cocoa modules development and debugging using XCode.
  • Agile Development & Scrum

Interests

Apart from being a platform software programmer, I enjoy learning new technologies. So far I have learnt a few web development and game development frameworks. I have developed a couple of small games using unity and deployed a couple of websites using MEN stack.


Awards & Certifications

  • (Vera) Shout out for developing the Acrobat Plugin
  • (Colortokens) Spot award for backporting and adding support for Windows XP
  • (Tally Solutions) Multiple Pat on the back awards for developing various modules
  • (Certifications) Agile scrum work shop
  • (Certifications) Programming Foundations: Object-Oriented Design
  • (Certifications) Introduction to Game Development