Principal Software Engineer Resume
Santa Clara, CA
SUMMARY:
I am a hands on software professional with experience in leading up to 10 people teams and delivering results to achieve organizations goals. I have worked in agile environment and have done 4 startups in my career. I also have worked for fortune 100 companies to bring cutting edge technologies to market in a form of a product. I have performed duties at all different level in software based technology organizations.
EXPERTISE AREA:
- Linux Kernel/Driver Programming
- Building Linux based Computing Clusters (super computer)
- Writing spiders/web crawlers
- Real - time, high performance embedded systems
- Have build four companies
- Was CTO of a publicly traded companies
- Have personally participated in raising of $2MM in funding
- Was part of a company which got acquired for $70+MM
TECHNICAL SKILLS:
- Linux network processing
- Linux Kernel/driver development
- Embedded systems
- Video-audio processing
- Parallel processing
- Web spiders
- Online digital marketing
- Linux, Windows, MacOS
- C, C++,Python and Bash scripting
- Build tools make, cmake, yocto, Jenkins etc.
- Packaging using rpm, deb
- GIT, SVN
- Ansible Playbooks
- Django, HTML, CSS
- Machine Learning
- Budget and project planning
- Experience with agile project management
- Software architecture
- System architecture
- Open source software
PROFESSIONAL EXPERIENCE:
Confidential
Principal Software Engineer, Santa Clara, CA
Responsibilities:
- Bug-Fixes and Product Maintenance for Confidential product
- Work with Yocto based embedded Linux system for Confidential
- A few feature development for resetting hardware properly and temperature control on device using C and C++
- Bash scripts for watchdog applications
- Python programming for some inhouse tool development and bitbake debug work
- Jenkins build system and other software tools for contineous integration, improvement and development
Confidential
Principal Software Engineer, Germantown, MD
Responsibilities:
- Lead a team to virtualization of network test equipment.
- Porting of open-source Linux software to native MS Windows.
- Java maintenance and feature enhancement work.
- Linux kernel module porting to different kernel versions.
- Exploring and Adopting a faster TCP stack called fast path from 6wind for product enhancement.
- Fast Path modules design to transmit and receive traffic at high speed.
- Python based test automation system work.
- Ansible playbooks for mass deployment and management tasks
Confidential, Philadelphia, PA
Principal Software Engineer/consultant
Responsibilities:
- Set Top Box troubleshooting.
- RDK development for Confidential set top boxes ( platforms provided by Intel and Broadcom)
- Qt 4.7 and Qt 5.0 based GUI development.
- Linux module porting.
- Adobe Flash player and Adobe video engine based development and integration in Confidential products
- CDVR - cloud based DVR troubleshooting.
- Write automation scripts in Python and bash.
- Network troubleshooting (ipv4, proxy servers, firewall settings, etc).
Confidential, Boca Raton, FL
Software Engineering Consultant
Responsibilities:
- Port a windows build system to Linux using CMake.
- Package software for Linux into RPM, DEB and Tarball format.
- Write INIT system to initialize system in single and multiple node environments in Python.
- Design and rewrite INIT system to initialize system in single and multiple node environments in bash
- Worked on PXE-boot setup for a up to 6400 nodes super computer
- Set up and maintain MySQL database (on the fly as well as on a server)
- Bug fixes in C++ code
- Create a Linux cluster of 10 machines to perform high speed computing with parallel processing
- Write utility to convert Makefiles into Cmakefile.txt files ( will be opening up as an open source project)
- Write Python utilities to check status on multiple nodes from a head node.
Confidential, Boca Raton, FL
Software Developer
Responsibilities:
- Update Unix SCO software to maintain its validity for new hardware platforms.
- Develop Linux software (API programming in C) for Database management.
Confidential, Plantation, FL
Software Engineer
Responsibilities:
- Verify software features to determine that they meet customer needs.
- Write test scripts to test developed software to give better products.
- Debug software to find realized bugs in software code.
- Generate test reports to document the product life cycle.
Confidential
FOUNDER and CEO
Responsibilities:
- Market research and product validation
- Build a team of 5 engineers overseas
- Write entire OpenRTB software stack in C++
- Write a Django based digital advertisement product to do digital advertisements, email marketing and SMS marketing
- Experience with reusing open source django applications and enhancing them
- Experience with integrating with third party service providers like Twilio and many others to create highly flexible loosely coupled system
- Create compute cluster for high volume data processing
- Write data gathering spiders
Confidential, Boca Raton, FL
Assistant CTO
Responsibilities:
- Joined a start up team in early stage venture
- Organize software flow for smooth operation and report to CTO and CEO.
- Worked with executive team to support different investment rounds to raise $1.5MM
- Built and lead a team of 10 engineers locally and remotely (over seas operations)
- Evaluating bare bone Linux against Windows for STB software stack.
- Develop framework in C++ to design daemons and application software for other developers to work on.
- Linux kernel tweaking and boot-loader experiments.
- Lead a team of 4 developers.
- Set up TCP/IP based network topology.
- Develop TCP and UDP based client-server software.
Confidential, Boca Raton, FL
Chief Technology Officer
Responsibilities:
- Founding member of a start up team reported to CEO and COO
- Built and Lead a local and over seas team of 7 engineers
- Created a web spiders to gather items from different retail stores
- Part of fund raising campaign to raise $750,000
- Created highly scalable software architecture to run the product without issues
- Exited out of the company when company went public