Senior Software Engineer Resume
San Jose, CaliforniA
SUMMARY
- Over 11 years of industry experience in design and development of networking, embedded and security products.
- Strong in Linux systems, multi - threading and high performance network programming.
- Passionate to work on highly scalable architectures and distributed systems.
- Proficient in internals of Linux kernel process, memory management, file systems and boot up.
- Familiar with x86, ARM and PowerPC architectures and assembly code.
- Proficient in internals of virtualization technologies and hypervisors like KVM, Qemu and Docker.
- Good understanding of Linux TCP/IP Stack.
- Strong in data structures, algorithms and object oriented skills.
- Followed Agile and Scrum methodologies. Participated in full cycle of various software projects (SDLC).
- Understanding of cryptography tools, security protocols and standards like RFC - 2301, 2302, 2303, 2308, IKEv2, EAP-SIM, EAP-AKA, X.509.
- Experience in design & development of user level applications, middleware & kernel modules.
- Strong in problem solving, performance enhancements and debugging skills.
- Fast & efficient in learning new technologies and apply them in practice.
TECHNICAL SKILLS
Languages: C, C++, Core Java, Golang, Python, Lua, Assembly.
Frameworks: STL, Boost, QT, OpenSSLDatabases: MySQL, SQLite, MongoDB, Redis
Tools: Sed/Awk, Bash scripting, Gnu Toolchain, GDB, Purify, Coverity, Valgrind, Jira, UML
Editors: Emacs, Eclipse, Source Insight, Visual Studio
VCS: Git, Clearcase, Perforce, Subversion
Internet: TCP/IP, HTTP, SSL, XML, REST, JSON, SOAP-RPC, SNMP
Operating Systems: Linux, Windows
PROFESSIONAL EXPERIENCE
Confidential, San Jose, California
Senior Software Engineer
Responsibilities:
- Responsible for the platform and Linux kernel infrastructure code.
- Development and initial bring up of NOS kernel from PowerPC architecture to x86 over KVM.
- Part of ASIC team to maintain the Link level state machine module in the ASIC driver.
- Implemented the PHY driver glue code for the 10GT line cards in the switch chassis.
- Implemented the ASIC statistics and error handling module.
- Implemented a daemon for collection and reporting of average cpu and memory usage on switch.
- Designed and implemented enhancements to Linux kernel memory management to detect memory corruptions.
- Eslub was used to detect and root-cause several kernel memory corruption defects across organization.
- Did the porting of kernel address sanitizer tool to PowerPC and integrated into the existing platform.
- Integrated System Tap into the NOS platform for debugging.
Confidential
Senior Software Engineer
Responsibilities:
- Designed and implemented the tokenization client.
- Maintained C++ and Java key manager client.
- Porting of mod ssl to bsafe crypto library.
- POC on application of bloom filters and Redis to increase server side performance.
- Research and development on using distributed keys using ZeroMQ for tokens and keys.
- Found two critical security bugs in the product by reverse engineering and MITM.
- Implemented a distributed build and testing infrastructure.
Confidential
Software Engineer
Responsibilities:
- Worked on adding support for EAP-AKA and EAP-SIM.
- Implemented certificate based autantication with X.509 certificates
- Test and check interoperability with various PDG’s.
- Designed and implemented the whole XDMC module.
- Tested by Interoperating with the Open XCAP sever
- Designed and implemented the whole SIM card interface module.
- Tested with several GSM SIM/USIM and ISIM cards with Gemalto card readers.
- Integrated the SIM card interface to the existing IWLAN module.
Confidential
Software Engineer
Responsibilities:
- Responsible for maintaining the AH/ESP packet processing module.
- Developed unit tests, fix lint checks and did the protocol testing.
- Responsible for the development and maintenance of asset management module.
- Development of the SNMP agents to collect system statistics and metrics.
- Developed the client server communication over pre built SOAP infrastructure.
- Testing and unit test case development.
- Travelled on-site to HQ to work on code integration.
Confidential
Associate Software Engineer
Responsibilities:
- Developed T-SQL stored procedures to store user activities and defect density.
- Developed a web interface to query and update the activities.
- Integration and Deployment of the system in customer environment.