Now you can Instantly Chat with Anoop kumar!
About Me
My name is Anoop Kumar Narayanan, I am 37 years old, married and I have a son, and I am currently working Unisys Bengaluru on a virtualization product.
However my work used to include research and development of products and tools, code ma...
However my work used to include research and development of products and tools, code maintenance, and also bug-fixing in an extremely fast paced development environment which I enjoy being in. I am really good at system programming. I am primarily a developer with a lot of experience in C and C++ on Linux platform.
I am also aware of a variety of other languages like PHP, python, Java, Javascript...etc and can switch back and forth. I would say I am a novice when it comes to other languages.
I also have experience in Yocto based build systems to build the entire Linux embedded image.
One of the reasons I am looking out is because I am looking for a newer challenging opportunity to hone my skills as a developer and maybe move into the software architect role.
Some of my work experience excluding the usual Maintenance and Bugfixing:
A PHP based middleware used between HTTP server and TR181 backend designed (initially designed for C++ and FastCGI) in such way that any dataformat (JSON/XML) can be used to access a variety of backend (TR181/SNMP).
A Bluetooth/BLE based application to communicate with Mobile application to transfer information over GATT characteristics using proprietary Bluetooth libraries. The solution was initially researched by me using opensource Bluez Library on the same hardware.
Containerization of software within embedded device and Plume Experience.
Research and development of Auto-Configuration of Extenders connected via G.hn (data over electricity) via SSDP protocol by making use of minissdp daemon.
Researched FastCGI performance improvements on a Web Application residing on an embedded product, and developing prototype for it.
Design and development of GRE protocol stack at application level with a multi threaded modified ppp daemon at the higher network level to enable PPTP protocol. The purpose of this was to transfer afax over IP networks. The GRE application protocol stack communicates with PPP daemon over Peudo TTY devices.
Regards,
Anoop Kumar Narayanan
Skills
Others
Programming Language
Web Development
Software Engineering
Database
Operating System
Development Tools
Networking & Security
Software Testing
Portfolio Projects
Company
Virtualization
Role
Backend Developer
Contribute
Bug fixing and maintenance of Virtualization software written in C/C#/Assembly on X86-64 intel platform.
Company
Embedded Software Development
Role
Backend Developer
Contribute
Research and development Design and development of tools, applications, ... etc Prototyping.
Description
ARRIS is embedded device manufacturer that makes modems/routers/gateways. Work involved developing software in a fast paced environment usijng a myriad of technologies most of which are from the opensource community. Here are some of the examples of my work:
Developing backend functionality within embedded device using C/C++.on Linux platform.
Protyping FactCGI as a replacement for CGI.
Development of BLE embedded server component for Device onboarding.
Bug fixing and maintenance.
Design and development of Mobile application backend on Embedded device using PHP
Design and development of HNE autoconfiguration feature that allows auto configuration of extenders connected to the router/gateway.
Show More Show Less
Company
Plume integration
Role
Backend Developer
Contribute
Work involved integration of Plume software within an embedded device by validating REST api supported by it. Research in to the possibility of using containers within embedded device.
Description
Initially researched on enabling containers in an embedded device. The device used was a Raspberry Pi 3. As the project proceeded the work involved was changed to integration of plume and testing of Plume REST api using Postman application.
Show More Show LessSkills
C Language C++ Rest APICompany
Url traffic charging switch
Role
Backend Developer
Contribute
Bug fixing and maintenance
Company
Tech 47
Role
Backend Developer
Contribute
Porting software and validation of ported software.
Description
Tech 47 is a team that worked on porting opensource software to 64 bit so that it could be used internally in a modified version of Linux platform.
Show More Show LessSkills
C Language C++ JenkinsCompany
Datablitz
Role
Backend Developer
Contribute
Bug fixing and maintenance. Integration of a newer SQL engine to Datablitz.
Description
Datablitz is a main memory database used in telecom networks to provide fast access to customer data using SQL. Primarily owned by Alcatel Lucent, the product had very few competitors one of it being Oracle TimesTen. Work mainly involved bug fixing maintenance and integration of a new SQL engine to the core database.
Show More Show LessCompany
Fax/Afax over IP
Role
Backend Developer
Contribute
Research and development. Occasional Bug-Fixing and maintenance.
Description
Interworking function is a product that connects 2 afax/fax machines in order to transmit data from one end to another. However the product that I was working on was to perform the same thing using IP packet network instead. The work involved making using of PPTP protocol.
Show More Show LessTools
VimCompany
Content based charging for 2.5G/3G networks
Role
Backend Developer
Contribute
Bug fixing and maintenance of core software. Design and development of billing simulator using Radius and PostgreSQL with PG-PL/SQL. Design and development of test tool.
Description
Megisto content based charging switch was a telecom network component that charges the customer based on the size of the content being accessed. The charging switch analyzes the data that is being transferred through the ip network and charges the customer based on the policy configured by the telecom service provider. The accounting information is then passed to the Radius server periodically.
Show More Show LessCompany
Customer Migration
Role
Backend Developer
Contribute
Programmer
Description
A software product was created by then Lucent for the migration of customer information from an older version of software to a newer version of the software. This software required constant maintenance and upgradation depending on the telecom software being used.
Show More Show LessSkills
C Language C++ Java (All Versions) LDAPTools
VimCompany
Datablitz
Role
Backend Developer
Contribute
Programmer
Description
Datablitz is a main memory databased used for telecom networks for its efficiency and speed while also making using of SQL interface for the ease of access.
Show More Show LessSkills
C Language C++ Red Hat LinuxTools
Vim