Stuart Macdonald Email and Phone Number
Stuart Macdonald work email
- Valid
- Valid
Stuart Macdonald personal email
Stuart Macdonald phone numbers
25 years software engineering experience in Network Security product space. Have done a lot of embedded work since 1988 starting with 80186 and 2001 with ARM and more recently with XLR/XLP. Programming Languages: - 20 years C- 5 years C++- 8 mos. GoLang- 6 mos. Python- 3 mos. JavaOperating Systems: - Linux- Linux embedded, - RTOS- WindowsProtocols: IPV4, 802.x, IPV6, some IoT ProtocolsDebugging: - Gdb- JTAG- Remember SoftICE?Hardware: PCIe, UART, SPI, EthernetAreas of work: - Linux Kernel including LKM- Kernel and user mode Device Drivers from Product Manuals.- DPDK. Kernel and User space development for X64 and embedded X86/Arm- Multiprocessing, multithreading, NUMA-aware and real-time OS development.Others:- Secure Coding practices and OSS vulnerability assessment and tracking.- Microservice development- Kafka for messaging- Docker Containers- Ansible for internal deployment- Agile- Spirent Test Gear for network performance testing.
Dtex Systems
View-
Software EngineerDtex Systems Oct 2024 - PresentSaratoga, California, Us -
Layoff/Position EliminatedCareer Break Mar 2024 - PresentUnemployed and Open for work.
-
Staff Software EngineerPhosphorus Cybersecurity Inc. Sep 2023 - Mar 2024Nashville, Tennessee, UsIoT device detection to expand existing product. Protocol reverse engineering and implementing in Golang. L3-L7 Linux-based development. Research into XDP and ebpf. -
Senior Software EngineerIbm Sep 2006 - Jun 2023Armonk, New York, Ny, UsResearched, designed and supported, C/C++ linux software (embedded,kernel and userspace) solutions and contributed to the deployed hardware solutions for supplied appliances in an Agile development model.• Technical lead for an RnD multi-port 40gbe quad Intel X86 numa core hardware assisted IPS platform. Prototype and develop with C and C++, line-rate IPS using Intel DPDK on gbe/xgbe NIC’s• Developed and supported C-based embedded high-speed (multi-xgbe) multi-processor packet classification software, comprised of XLP832 front-end processor with dual X86 back-end multi-core DPI processors supplied across DMA-driven xgbe Ethernet channels. Used SPI, PCI and Ethernet. • Technology leader to implement EDR Agent cross-platform product event channel, a Windows Service-based application into legacy C++ product.• Developed and supported Analytic Microservices, critical components in C and C++, to operate with the IBM QRadar SEIM product. Authored a critical component, a multi-threaded aged Bloom filter module, for DNS Analytics in C. Containerized our application components into microservice model using Docker and K8s for IBM Cloud and did DevOp support for Quad9, and R&D Analytic data plane using Ansible• Performance Analysis: Designed C/C++ Kafka performance benchmarking tools to tune Kafka into operating properly in memory constrained containers. Orchestrated and managed a Docker Jail-based development build environment. Built prototypes to evaluate Analytic microservices on K8S and IBM Cloud.• CI-based Security Scanning: Source code scanning with Sonarqube. OWASP-driven efforts to deploy Mend, and Twistlock scanner products into a Travis CI and Github framework.• Agile-based Team leader to develop IBM Cloud Security edge data collector product installer written in Java 8, productizing self-written prototype in 4 months. • Received Outstanding Technical Achievement Award in 2013 for efforts saving the company millions of dollars. -
Software EngineerInternet Security Systens Jun 2001 - Sep 2006Developing efficient linux-based Intra-system IPS and Firewall packet processing dataplanes in C. • Technical lead of a team of 3 developers writing the first User Mode Device driver architecture for Linux 2.4 kernel in C. Successfully delivered a prototype for what became the first and market leading line rate IPS product,• R&D a zero copy high-speed data plane in C for what became the Proventia M product as the existing Appliance-based Firewall/IPS/AV market was dominated by Symantec. Pioneered a product, entailing the creation of a new Memory Zone for Linux kernel and mapped the memory zone into the company’s respective user space Firewall and IPS products. Managed India-based third-party Firewall developer for inclusion of Firewall into our product. Prototyped and productized packet processing architectures obtaining full link speed performance for 100mbs full-duplex down to 128-byte frame sizes in addition to offering best in class Firewall, IPS, and AV solutions, quickly becoming the market leader and receiving an ISS President’s Club award for my efforts.• C, X86 Assembly, C++, user and kernel LKM and linux kernel internals and driver code on x86 and embedded XLR-732 and using UART, SPI, PCI, Ethernet.• Managed Indian Development team to deliver L3 and L2 Firewall products.• Promoted healthy relationship with QA/Perf teams, resulting in a thoroughly tested product by the time the QA/Perf team took over near the end of a development cycle. Incorporated performance analysis into all phases of product development. Mastered Spirent Smartbits and Avalanche/Reflector products to aid in the early identification of performance bottlenecks or reliability issues with Network Interface Cards.
-
Software EngineerNetwork Ice Nov 1999 - Jun 2001Worked on BlackICE Defender IPS product in an embedded ARM environment. Worked on OS fingerprinting software.
-
Software EngineerNetwork Associates May 1997 - Oct 1999San Jose, California, UsNetwork Associates. Wrote Sniffer Expert protocol tool for Microsoft and Banyan protocols. Lead role in protocol analysis. Author of patented multi-layer re-assembly engine. -
Software EngineerNetwork General Jan 1994 - May 1997Software engineer. Worked on Protocol decodes, Expert analyzers, memory management in a DOS overlaid memory model. Authored and advanced Banyan Networking Protocol and Microsoft protocol support. Lead on re-architecting protocol decodes. Merged with McAfee to become Network Associates.
Stuart Macdonald Skills
Stuart Macdonald Education Details
-
UclaEconomics -
UclaEconomics
Frequently Asked Questions about Stuart Macdonald
What company does Stuart Macdonald work for?
Stuart Macdonald works for Dtex Systems
What is Stuart Macdonald's role at the current company?
Stuart Macdonald's current role is C/C++, Golang, Linux, Network Security, Embedded and DevOps. A results-oriented, innovative and experienced Software Engineer who embraces change, is ready to contribute to your bottom line..
What is Stuart Macdonald's email address?
Stuart Macdonald's email address is sm****@****ibm.com
What is Stuart Macdonald's direct phone number?
Stuart Macdonald's direct phone number is +130359*****
What schools did Stuart Macdonald attend?
Stuart Macdonald attended Ucla, Ucla.
What skills is Stuart Macdonald known for?
Stuart Macdonald has skills like Linux, Software Development, Embedded Systems, C, Software Engineering, Firewalls, Ips, Debugging, Linux Kernel, Operating Systems, Architecture, Network Security.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial