We provide IT Staff Augmentation Services!

Principal Engineer Resume

3.00/5 (Submit Your Rating)

OR

SUMMARY:

  • 12+ years software design and development experience. Work from low level programming like device driver development, up to operating system, then middle ware and UI.
  • Currently working on Visualowla secure, cloud based, machine analytic service utilizing data management, data engineering, data science and data visualization all on one platform.
  • Other projects range from big data cluster, data analysis, machine learning, building big data application and IOT products.
  • 6+ years of software development experience on full stack of front end and backend webservice development in Java, Javascript, Python, HTML, CSS etc
  • 10+ years of software development experience in C, C++/boost on Linux platform
  • Hands - on industrial experience on Scala and Java development on big data Spark machine learning applications
  • Hands-on on building clusters of hadoop ecosystem
  • Hands-on experience on developing machine learning application with Spark library
  • Strong programming experience in video/audio streaming, TCP/IP networking stack, OpenSSL programming and network security, multithread environment development, data encryption/decryption, data compression
  • Remote Desktop Protocol Developer
  • Author on 3 patents on cloud virtualization technology
  • Device driver developer in both Linux and Real Time Linux
  • 3D video game developer
  • Released both Intel video card frame buffer device driver and Intel Ethernet Card device driver to Linux Open Source Community
  • Self-starter with strong troubleshooting skill
  • Strong team player and able to work independently
  • Master Degree in Computer Science
  • US Citizen

PROFESSIONAL EXPERIENCE:

Principal Engineer

Confidential

Responsibilities:

  • Building enterprise software, which is a secure, cloud based, machine analytic service, utilizing real-time, structured, semi-structured and unstructured data from various data sources as the applications, systems, containers, instances, network devices on the cloud or data centers . The software is also a tool for data mining, and machine learning analysis in distributed system like Hadoop/Spark.
  • As a principal engineer, engage in designing, developing, debugging and optimizing all front end and backend features and algorithms to meet the software functionalities and goals.
  • Develop one page application at front end in Javascript, HTML, CSS, and develop backend in Java in Linux/Ubuntu environment
  • Develop connectors for local, remote files, SQL, non-SQL ODBC database system, streaming log data, AWS connectors etc
  • Develop analytical algorithms/functionalities to analyze static files, streaming files from different data sources
  • Develop backend functionalities to facilitate data mining on RDBMS
  • Develop visualization tools as front end to facilitate data analysis such as server monitoring
  • Set up and maintain Hadoop ecosystem in intranet
  • Develop machine learning applications in Java/Scala with Spark library at backend sever

Sr. Embedded Software Engineer

Confidential

Responsibilities:

  • Design, develop, debug and optimize broadcast software such as video/audio streaming product in C, C++/boost, Java, Python on both client and server side in embedded Linux environment.
  • Adding new features for Web services on both client and server side using Java, Python
  • Develop and debug new features cross layers of application and OS environment using C, C++/boost, Java to implement new feature for broadcasting video/audio streaming products
  • Develop and debug new features for server back end broadcast streaming library in C and C++
  • Develop device driver of named pipe for inter-process communication
  • Develop Postgres IO module using Postgres API to send syslog information to Postgres database
  • Develop unixODBC IO module to send data to MySQL database and JSON string process

Software Development Engineer

Confidential

Responsibilities:

  • Design, develop and optimize cloud virtualization software such as Microsoft Remote Desktop Protocol(RDP) in C for Linux. Developed RDP as a core member in the RDP team from ground-up and experience the software development lifecycle and methodologies. Developed and QA-tested various features of RDP to make it up-to-date. Dig and hack various layers of application and OS environment for developing new features. In cross-compiled environment, built RDP client for different embedded Unix system on thin client hardware. Use Unix toolchain to build software for different Unix OS. Remote Access Management, LDAP, Single Sign On, Infrastructure security.
  • Designed and deployed the SaaS, PaaS, Iaas services
  • Utilized BSD source code to design and implement RDP features for Linux
  • Developed in C RDP features such as keyboard, mouse, graphics, audio, I/O devices etc.
  • Hacked SSL package by self-signed certificate created by OpenSSL and decrypted the packages using network monitor expert.
  • Developed encryption and decryption mechanism for RDP protocol
  • Developed video graphic codecs as RLE, NSCodec etc and audio codecs as adpcm
  • Implemented RDP multimedia streaming for video/audio
  • Developed static/dynamic virtual channels for I/O devices
  • Designed, developed and optimize the multithread environment RDP for various platforms such as Linux, Android, iOS etc.
  • Helped team members to port RDP to other platforms such as Linux, Android, iOS etc.
  • Developed RDP TS gateway as terminal service gateway utilizing technology such as networking, Open SSL protocol, NTLM authentication and HTTPS, remote procedure call (RPC) over HTTPS
  • Integrated RDP TS gateway into OpenSSH
  • Design and develop VPN using Tun/Tap device driver
  • Set up the Hyper-V system composed of Domain Controller, Web Server, RD Broker(load balancing), session host servers for TS gateway
  • Port the RDP to Chrome browse utilizing pepper API, C/C++, Javascript and shell script
  • Developed codec H264 video streaming by utilizing Gstreamer API to build H264 video streaming Gstreamer pipeline for RDP
  • Developed extended security feature for NTLM v2
  • Published 3 patents on cloud virtualization technology

Information System Specialist

Confidential

Responsibilities:

  • IT administrator on company network, workstations and computerized facilities.
  • Designed and develop company’s intranet website using php, mysql, htlm, css
  • Designed, developed, tested, and documented with Windows DirectX9.0 SDK one C++ object oriented software for a 3D video game which was used for training soldiers. Implemented features like terrain, camera, weapon, collision detection, character animations and effects.

Linux Kernel/Application Software Development Consultant

Confidential, OR

Responsibilities:

  • Implemented Universal Plug-and-Play software in C/C++ by developing one Linux kernel device driver and one application which talks to the device driver, so that the application can monitor, communicate and prioritize any plug-and-play applications emerging in the same network system.
  • Demonstrated and presented the Universal Plug-and-Play device driver in national and international conferences
  • Developed and released the Intel video card 453 frame buffer device driver in C for Linux Fedora 4 to Open Source community.

Embedded Software/Firmware Engineer Consultant

Confidential, NJ

Responsibilities:

  • Developed, debugged, tested and documented proprietary Embedded Linux OS on proprietary Embedded hardware products, Dominion KX4 and SX, using both Power PC and i386 processor, in cross-compiling environment. Developed video frame grabber device driver patches in C for both SAA6713AH XGA LCD and Altera Cyclone EP1C6 FPGA controllers on embedded motherboard with PowerPC processor. Implemented communication protocol in C++ between two hardware motherboards.
  • Reduced the production timeline by 25% by releasing 4 patches to video frame grabber device driver.
  • Ported real-time software from Open Source Linux kernel 2.4.25 into a proprietary Real Time Linux, RTLinuxPro, of Version 2.1.

Research Assistant

Confidential

Responsibilities:

  • Ported Intel e100 Ethernet Card device driver to Embedded Real Time Linux kernel. Implemented device driver in C for video frame grabber in Linux kernel.
  • Published the real time device driver for Intel e100 Ethernet Card to Open Source RTLinux-GPL
  • Developed software in C++ to compute the Histogram for the monoisotopic mass distribution of proteins.
  • Published the software and research paper to a national seminar.

We'd love your feedback!