Senior Software Engineer
Experienced in full-stack software development, with expertise in real-time systems, networking, distributed systems, and cloud computing. Proven track record in designing and developing complex systems and automation frameworks in embedded, enterprise, and cloud environments. Strong background in multi-threading, multi-process systems, and API development.
Key Skills
●Languages: C/C++, Python, Java, C#, Golang, Shell Script, PHP, PL/SQL, JavaScript, Perl
●Networking & Protocols: TCP/UDP, HTTP, SNMP, SIP, VoIP, LTE, GSM, DNS, BGP, OSPF, BGP, MPLS, OAuth2.0, OIDC, SAML, LDAP, VPNs, Firewalls
●Frameworks & Tools: REST APIs, GRPC/Protobuf, Kafka, Zookeeper, Jenkins, Docker, AWS, Kubernetes, Git/GitLab/GitHub, Visual Studio Code, .Net, WPF, WCF, QT/QML, Spring Boot,
●Platforms: Linux, Windows, IOS, IOS-XR, IOS-XE, Unix, VxWorks, Android, QNX, Raspberry Pi
●Testing & Automation: Selenium/WebDriver, PyTest, JUnit, CI/CD pipelines, Automation Frameworks
●Technologies: PCIe, USB, SSD, SPI, PowerShell, MySQL, Oracle, PostgreSQL, MongoDB, Elasticsearch
Professional Experience
Senior Embedded Software Engineer
LTTS/Rockwell Automation – Mayfield, OH 02/2023 – 05/2024
●Developed automation testing systems for high-availability embedded IO modules using C++, Qt Creator, Python, and Bash on Linux/Windows including functional tests, validated system functionality within a CI/CD pipeline (Jenkins, GitLab)
●Debugged networking protocol issues (CIP, TCP/IP/Socket) in firmware validation and updated ladder logic for IO firmware with Rslogix 5000 and Modbus.
●Built demo IO controller modules on QNX and Raspberry Pi 4.
Senior Software Engineer
Cisco – San Jose, CA 10/2021 – 01/2023
●Updated IOS modules and Linux Kernel Layer 2 Drivers for Cisco Catalyst 9K series using .Net/C#, C/C++11 and Python.
●Developed services for replicating the IOSD_FMAN database across nodes, utilizing AWS, Docker, and Python.
●EN Hackathon 2022: Developed a cloud system status monitoring system with C++, Java, and Spring Boot. Provided the future scope cluster auto scaling, detailed system insights, and cloud management
Technology Architect
Consulting Company – San Jose, CA 08/2018 – 12/2020
●Developed Comcast’s Online Automation Voice Stream Test System using Java, Rest APIs and Python.
●Built the Internet Measurement System for Comcast with Golang, gRPC, Kubernetes, NoSQL databases,
●QT/QML, C++, and Python
●Created Broadcom’s WiFi test automation tools with Python and JavaScript.
Senior Staff Software Engineer
Nominum – Redwood, CA 11/2016 – 12/2017
●Architected and developed automation testing frameworks for Nominum DNS products.
●Designed CI/CD build management tools using Jenkins and GitHub.
●Specialized in DNS security and multiple threads/processes for automation.
Staff Software Engineer
SanDisk – Milpitas, CA 01/2014 – 10/2016
●Developed distributed automation testing systems with UX for USB/NAND flash and SSD firmware.
●Modified Android kernel modules and worked on driver development for XU3 ARM-based systems.
●Updated the PCIe, USB, and SCSI access modules to communicate the test components with SPI protocol in C++ and C#
Senior Software Engineer Consultant
Microsoft – Mountain View, CA 04/2013 – 11/2013
●Developed system API test modules for Xbox and Surface automation using C++ and C#.
●Created a device simulator to verify automation tools.
Senior Software Engineer consultant
GE - Waukesha, WI 10/2012 – 03/2013
Developed Backend Scan Data Collecting Subsystem for GE product (Health Device CT)
●Developed Backend Scan Data Collecting Subsystem in Qt C++, that includes data transmission (TCP socket), data archive saves, data archive restore to file and Oracle DB
●Wrote the unit test script for Scan Data Collecting Subsystem in Python.
●Wrote Shell Scripts for Linux NIC Network Configuration
●Wrote the documents for the system requirement, design, and test plan
●Debugged Developing Scan Data Collecting Subsystem
Lead Software Engineer
Lemko Corp – Schaumburg, IL 03/2006 – 09/2012
●Led the development of a distributed call controller for wireless over IP communication using SIP, MGCP, and LTE protocols.
●Developed SNMP management tools and automated testing systems in C++, C#, and Python.
●Developed the OAM (UX) for Lemko Cellular System---Using UDP socket, MySQL Database,Multiple- Threads, JSP, C/C++, Java, HTML/XAML and Web Server technologies.
●Developed Auto Testing Tools with (UX) in C#, Python and Shell Script, on Windows and Linux.
●Developed GGSN and GVPv2 protocol for Lemko’s LTE network
Education
MS in Computer Science – Texas Tech University, Lubbock, TX
Certificates in Computer Science – University of California, Santa Cruz
●Linux Kernel Architecture and Programming
●Linux Device Driver Programming
●Embedded Linux Design
●Embedded Linux Design Programming
●IO Concepts and Protocols: PCI Express, Ethernet and Fiber Channel