Gerald Ludwig
Technical Leader - Software Engineer
Claremont CA 91711
925-***-**** (Cell)
SKILLS
Python, C, Java. Ansible - ability to provide modular, extensible software deliverable projects. Device Drivers. Embedded. Real Time systems. Django Python and Flask project experience.
TOOLS
Python, Json, YAML, XML, CSV, API’s, AWK, Ffmpeg, Ffprobe, Vmaf, MD5, Excel, Word, Outlook, Sublime, Regular Expressions, Ansible, IDE’s, Chef, Django, Flask
EXPERIENCE
Insulet@San Diego
Employee - Remote from Sonoma County, California
Aug 2022 - Aug 2023.
Responsible for reports and reporting for multiple projects. Also wrote scripts for debugging different android phones and IOS phones using Flask and Django to implement a reporting tool.
HCL@Facebook, Fremont, Menlo Park - Technical Lead
Aug 2019 -- Aug 2022
Worked with Facebook employees and led a small group of HCL engineers to deliver a suite of tests to perform automated Python video testing on the Video Project: Valkyrie 1.0 product developed by Broadcom for Facebook. Developed Transcode, Encode, Decode, Randomized, Performance, and BD-rate video tests with the information from the Valkyrie Specification.
Fixed bugs in the automated tests script related to NVMe, Python 3, Bios, etc.
Apidel/Infosys@Comcast Silicon Valley, Location - Technical Leader
July 2017 - Aug 2019
The CSV (Comcast Silicon Valley) team in Sunnyvale supports Comcast/Infinity with two main database/feature programs ODP and XDP. These have separate but interrelated databases in Cassandra, and I worked to synchronize the data between ODP and XPD.
Used Ansible to deploy and update software across Mesos/Aurora networks, adding machines and configuring machines with business software. Monitored upgrades of application software on these networks.
Cisco Systems, Location - Software Engineer
Oct 2004 - Sep 2016
Board bringup (TCC Cerent/Asr9k board). NTP/RTC device driver. Sonet Synchronization embedded driver. C language development moved to the Upgrade team and wrote C upgrade software for the C12k, ASR9k, and CRS/HFR.
For the NTP/RTC, I read the spec for the device and implemented the driver in a way to read the timing device and the error slips from the device to keep our node (Cerent 15454) in sync with other nodes per RTP in the datacenter.
For the Sonet Timing Driver, I had to choose the best clock, and detect drift and other things that might make me fail the current clock and go to another clock. The device supported up to 4 input clocks and had an internal clock if all external clocks failed.
Moved to the PI (platform independent) Upgrade group implemented features and bug fixes for the upgrade code for the CRS, C12K, and ASR9k.
I then moved to the Panini group, where we implemented IOS under linux.
Finally, I worked on a Java datacenter configuration tool with automation testing of the same in python.
EDUCATION
California Polytechnic University, Pomona - BS Computer Science. Cum Laude
Graduated 2000