Stuart Macdonald

Stuart Macdonald Email and Phone Number

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. @ DTEX Systems
Stuart Macdonald's Location
Ventura, California, United States, United States
Stuart Macdonald's Contact Details
About Stuart Macdonald

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.

Stuart Macdonald's Current Company Details
DTEX Systems

Dtex Systems

View
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.
Stuart Macdonald Work Experience Details
  • Dtex Systems
    Software Engineer
    Dtex Systems Oct 2024 - Present
    Saratoga, California, Us
  • Career Break
    Layoff/Position Eliminated
    Career Break Mar 2024 - Present
    Unemployed and Open for work.
  • Phosphorus Cybersecurity Inc.
    Staff Software Engineer
    Phosphorus Cybersecurity Inc. Sep 2023 - Mar 2024
    Nashville, Tennessee, Us
    IoT device detection to expand existing product. Protocol reverse engineering and implementing in Golang. L3-L7 Linux-based development. Research into XDP and ebpf.
  • Ibm
    Senior Software Engineer
    Ibm Sep 2006 - Jun 2023
    Armonk, New York, Ny, Us
    Researched, 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.
  • Internet Security Systens
    Software Engineer
    Internet Security Systens Jun 2001 - Sep 2006
    Developing 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.
  • Network Ice
    Software Engineer
    Network Ice Nov 1999 - Jun 2001
    Worked on BlackICE Defender IPS product in an embedded ARM environment. Worked on OS fingerprinting software.
  • Network Associates
    Software Engineer
    Network Associates May 1997 - Oct 1999
    San Jose, California, Us
    Network Associates. Wrote Sniffer Expert protocol tool for Microsoft and Banyan protocols. Lead role in protocol analysis. Author of patented multi-layer re-assembly engine.
  • Network General
    Software Engineer
    Network General Jan 1994 - May 1997
    Software 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

Linux Software Development Embedded Systems C Software Engineering Firewalls Ips Debugging Linux Kernel Operating Systems Architecture Network Security Unix Ipsec Device Drivers Virtualization Integration Perl Shell Scripting Computer Security Tcp/ip Security Solaris Cloud Computing

Stuart Macdonald Education Details

  • Ucla
    Ucla
    Economics
  • Ucla
    Ucla
    Economics

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

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

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.