Post Job Free
Sign in

Software Engineer Product Development

Location:
Mesa, AZ
Posted:
April 24, 2025

Contact this candidate

Resume:

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



Contact this candidate