Donald Scott Wilde
*******@*****.*** * 480-***-****
“I teach machines to sing and dance together”
Systems of Systems Software Architect
Visionary Software Engineer and Architect with years of experience in embedded systems automation and deployment of Internet of Things technologies within the commercial software and firmware domains. Expertise encompasses multi-disciplinary product development, leadership roles, and orchestration of customer, sales and installation support. Provides flexible and creative applications of open source and proprietary solutions tailored to meet client and employer specifications for distributed muti-level secure systems. Conducts extensive patent research, orchestrates prototype construction, and coordinates patent and trademark submissions. Technical proficiency spans a broad spectrum from hardware to software simulation and high-level systems modeling to programming in multiple languages and paradigms. Leads hardware development, SW/FW development and database integration. Offers strategic views of all relevant technologies and the SDLC. Understands and orchestrates validation, testing, quality assurance and systems integration and ensures delivery of secure and innovative technology solutions.
AREAS OF EXPERTISE
Product Development and Team Management
Multi-Level Embedded systems automation and server-to-endpoints IoT deployment * Product and IP development * Implementation and on-site job coordination of subcontractor teams * Customer and sales team support * Recruitment, training, and mgmt of remote and international personnel * Patent research and application * Documentation and persuasive presentation skills * Agile Scrum Team software application development * Mentoring junior CS/EE, middle school and high school students
Hardware Development
eCAD and FPGA/ASIC design: OrCAD, KiCAD, Altium, Vivado/Vitis * Verilog/SystemVerilog * RISC-V-based cores * Sequencers and State Machines * SPICE analog modeling * On-board and inter-board busses: i2c, CSI2, USB, UART, SPI * Control of cameras, relays, DC electronics, microcontroller subsystems and stepper motors, MOSFETs, H-Bridges, analog devices and bits * JTAG internal loading, configuration, control, testing and information gathering * Die testing: SECS/GEM APIs, Teradyne and Advantest, probed and radiated energy mapping
Operating Systems
FreeRTOS * FreeBSD * Canonical (Ubuntu), RHEL-style (Red Hat, CentOS, SUSE) * embedded Linux
System, Low-Level and Kernel Configuration
Linux kernel C drivers, In-line Assembler, Devicetree and HAL interfaces and C library extensions * Building, configuration and debugging for FreeBSD and Linux systems * Integration of custom software and/or Linux and FreeRTOS bootstrapped from bare-metal, BSP, OpenBMC, or a boot-loader (U-Boot, grub) on hardware * OTA code updates * Intel/Wind River Secure Boot with Trusted Computing Module * System Security and authentication with OAuth2 * System simulation and performance profiling, benchmarking
Software Development
Object-Oriented Analysis and Design * Systems modeling tools: SPICE, MATLAB, RapidMiner * Meta-programming: BOOST, Flex, Bison, LLVM, reflective Ruby, Yocto, Bitbake and RDK-B * Coding from Assembler to OOP: BASH, Perl, RPC, C and C++, multi-threading, RDMA, Kernel Module and C co-routines, Java, Python3 (including SciPy and NumPy), Ruby, YAML, JSON, RDF, TinyML, Arbitrary Tuples * Intelligent Memory Management and Garbage Collection * WWW: Java, jQuery.js, React.js, Angular.js, Node.js * Ruby on Rails, NginX clusters, Django, Apache, PHP, HTML, JS, CSS * Android application development (including NDK, Java and Kotlin) * x86 and various micro-controller architectures (8031, ESP32, STM32, CUDA) in C, C++ and Assembler * High- and Low-level Debugging from object creation and inspection to in-line assembler and JTAG-assisted device sequence testing
Graphical Visualization and Human Interface Development
Visualization and documentation graphics: GraphViz, Blender3D, OpenGL, UML2 (Rational, PlantUML, Enterprise Architect), FreeMind * UI/UX Visual Interface Coding: Nvidia C++, CUDA, Perl5/GD2, wxWindows, FOX GUI Toolkit, Qt, QML, Android/Kotlin + OpenGL
Data Representation, Database, Simulation and Statistical Analysis Technologies
Data Science: Data Structures, R, Machine Learning, Graph Networks, Knowledge Systems * SQL and NoSQL databases: PGSQL, PostGIS, MySQL, MariaDB, Redis, Neo4j * YAML, HAML, JSON * Apache Spark & collections * RDF and Arbitrary Tuples * Simulation coding in C++ on PGSQL * Data Tools: RapidMiner, MATLAB, JMP, spreadsheet macros
Networking and Communication
Intel DPDK, RDMA * Gateway, router coding and security: ISO stack, TCP/IP, UDP, OpenSSL, OAuth2 * Integration with wireless protocols: 802.11x, OpenWRT, LoRa, ZigBee, BLE * Network services: DHCP, SFTP, SNTP, RDK-B and SNMP, SMTP, MQTT, firewalls
Systems Deployment
Whole-Server and virtual deployments on AWS, GCP and dedicated servers; OTA update of uC for IoT
Quality Assurance and Testing
Static code analysis tools: lint, Perforce Klocwork, Coverity Scan * Automation : BASH, Perl5, Ruby, Selenium, Python3 * Rails Performance Optimization: ScoutAPM, Server to Networking to Core Ruby code; specialty instrumentation, Call Graph and detailed log analysis * Testing frameworks: CPPTest, RSpec, Test::Unit, Apache JMeter * SW code management with SVN and GIT * Security tools: iPerf, Wireshark, GDB, NFS, Memory_Profiler, Valgrind, Gcov * Documentation: RubyDoc, PerlDoc, Doxygen, PlantUML
PROFESSIONAL EXPERIENCE
seedThings, LLC, Mesa, AZ 2018 – Present
Founder and Software Engineer
Pioneered knowledge-based reasoning applications for IoT utilizing distributed processing and hardware acceleration to mitigate combinatorial explosions in Artificial Intelligence
Engineering BubblesTM GUI application for Rails servers, desktops, Android (Kotlin + C++) phones and tablets facilitating visual representation of ideas and processes via Semantic Knowledge™.
Created 32-bit RISC-VX core with HW Accelerator IP for IoT data structures
Integrating LLVM/CLANG and FreeRTOS for multiple embedded platforms
Developing IP for Semantic Knowledge Execution Device leveraging hardware-based acceleration
Advanced Embedded Systems Firmware Development for leading corporations:
Extended C code for Comcast (7/2021 – 10/2021) on STM32 to enhance RDK-B networking
Updated C code for TE Connectivity (10/2021 – 4/2022) for TCP/IP and proprietary 25-pair rack-to-rack interfacing using STM32 M-series controllers on Linux-based server systems
Volt Technical Services, Chandler, AZ 2016 – 2017
Technical Support – Intel Corporation CHD
Completed debugging and validation of RDK-B C firmware on Intel's Puma7-based Home Gateways at Intel's Chandler, AZ facility, including Yocto bitbake scripting for Atom co-processor.
Tracked and managed code using GIT, conducted code quality checks with Lint, and enhanced performance through profiling, tracing, and optimization of execution paths.
Optimized video streaming paths through kernel in the Linux/Yocto-based network subsystem.
Designed and prototyped automated test frameworks utilizing RabbitMQ and TinyML.
Developed and assessed FreeRTOS and LLVM/CLANG platform alternatives for benchmarking.
Finalized Puma7 integration which incorporated both ARM A7 with buildroot and Atom x86 with Yocto and Bitbake scripts for building, including network packet acceleration hardware.
Intel Corporation, Chandler, AZ 2010 – 2015
Software Engineer
Benchmarked and debugged optimized libraries for Intel CE4100 multi-media platform (Oregon)
Recruited to Chandler staff to continue development of embedded GUI and cloud software for CE4100 media platform; transitioned to IoT Group for analytics and data science in Python and Java.
Ported Android 4 with NDK to ARMv7-based Samsung/Intel tablets and integrated with Linux/Yocto-based cloud solutions
Developed and demonstrated prototype web-to-tablet Content Recommender system to curate and stream multimedia on Android devices
Programmed Android applications using Java and C++ to utilize hardware and Google services
Designed and implemented Intel Secure Boot software for TPM-chip-enabled hardware (aka ‘TCM’)
Engineered packet routing on hardware enhanced with Intel DPDK for accelerated data transfer
Designed visual software interface for data synchronization between Win and Android tablets
Executed tablet and SmartTV programming, leveraging C++ and OpenCV within the Enterprise Architect IDE, using UNIX Shared Memory, Mutexes and RDMA for task control
Conducted predictive time-series data analysis and reporting utilizing the Java7 Stack on Linux
Integrated MATLAB models into cloud Java applications for the Banjo Canyon Project on Linux
Served as Release Engineer for Banjo Canyon Energy Trend Analytics Software, managing Oracle Java7 VM updates and SDLC PLM on Linux
Implemented RDK-B basic TR-069 components and extended services for SNMP on Linux platform
Orchestrated device integration using MQTT, HTML5, jQuery, and JSON across various platforms
Programmed AWS servers using Ruby, Feedzira, and Sinatra for web content management
Utilized UML2 for architectural design, applying key GoF design patterns for system structure
Maintained codebases with Subversion and GIT and documented with Doxygen
Implemented Jenkins with Klocworks and Coverity Scan for scripted code analysis and validation
Dell Incorporated, Round Rock, TX 2006 – 2009
Software Engineer Senior Consultant, Staff
C coding for network service daemons on OpenBMC-based M-1000 Blade Chassis PowerPC Chassis Management Controller
SNMP Simple Network Management Protocol
SMTP Simple Mail Transport Protocol
NTPD Network Time Protocol Daemon
SSHD Secure SHell Daemon
SSFTPD Secure Shell File Transfer Protocol Daemon
Wrote BASH scripts to automate and validate localization code from offshore vendors
L&M Technologies, Albuquerque, NM 2002 – 2006 Software Engineer, Sandia National Laboratory
Developed software for web-based SECS/GEM intranet data warehouse, analysis automation, and scripted visual system for display of Teradyne and AdvanTest semiconductor test data. Created BASH script for workstation configuration which is still in use across entire US National Laboratory system
Network Lynx, Rio Rancho, NM 2000 – 2004
Partner and Software Engineering Project Manager
Managed offshore consultants writing industry-specific full-stack web systems code for Apache, HTML, CSS, JavaScript, jQuery, and AJAX
Silver Lynx, Rio Rancho, NM 2000 – 2004
Systems Engineering Project Manager
Managed ASIC team from Tanner Consulting to implement Mixed-Signal ASIC for bar-code scanning
Completed and tested first-pass silicon with only one defect found
Project canceled after I found prior art that invalidated proposed patent
EDUCATION
Graduate School of SIE for Electronics and Scientific Systems University of Arizona – in progress
Bachelor of Arts in Sociology, minor in Psychology and Mathematics University of Arizona
PROFESSIONAL TRAINING
Multiple Advanced Psychology Courses, Landmark: The Forum, SELP, Wisdom and Communication
80+ Product Fabrication Courses Completed, TechShop
Competent Communicator Certificate, Toastmasters International
Certified Entrepreneur, CEOspace International
10-month Entrepreneurial Leadership Excelerator Mentorship Program, Next Gen Economy
PATENT
JAN 2003 U.S. Patent number 6,505,086 “XML Sensor System” Co-Inventor