David Hammond

David Hammond Email and Phone Number

Senior Software Engineer and Technical Lead | Rust | C/C++ | Linux Kernel
David Hammond's Location
Enfield, England, United Kingdom, United Kingdom
About David Hammond

Senior software engineer and technical lead with over 20 years of experience developing high performance, scalable, robust and maintainable software for VoIP, networking and cloud microservice products. Outstanding in multiple roles - including architecture, code, testing and tooling. Enthusiastic mentor; experienced with task-managing contractors. Veteran coder in C, C++ and Rust, with Python for testing and tooling; experienced with Linux kernel development.Selected achievements in high-performance innovation:- Designed and implemented Linux kernel-based filtering function to ensure uninterrupted customer service under 10Gbps+ DDoS attack on a carrier-grade VoIP platform with 4M subscribers.- Developed a cache-conscious and entropy-maximizing parser which provided a 20% performance uplift in a system handling 10k+ requests per second.- Rearchitected 30+ year field-hardened diagnostic infrastructure to add capture of per-code-branch tracing on production-systems with zero net performance cost.Selected achievements in leadership:- Trusted to task-manage a team of 6-8 remote contractors, providing PO input to their scrums and ensuring the quality of their output.- Mentored 20+ developers to succeed in delivering high-quality, maintainable code.- Performed technical interviews and made hiring recommendations.Selected achievements in testing and tooling:- Created a semantic fuzzer which found and reproduced over 300 unique bugs in field-hardened code within a week of deployment. Then augmented it with genetic algorithm heuristics to find 90 more.- Created a DevOps tool to pinpoint the breaking revision where multiple commits are made between CI long-test runs.- Create a Kubernetes upgrade visualizer which enabled developers to quickly determine bottleneck and failure causes during ISSU development.

David Hammond's Current Company Details

Senior Software Engineer and Technical Lead | Rust | C/C++ | Linux Kernel
David Hammond Work Experience Details
  • Microsoft
    Senior Software Engineer
    Microsoft Jun 2022 - Oct 2024
    Enfield, England, United Kingdom
    Technical lead for the Azure Edge Networking Fabric team, responsible for delivering WiFi/5G convergence and security features in a scalable Kubernetes-based microservice architecture at the Azure cloud edge.Features were written in Rust, and my day-to-day work required liaising with architecture, PM, DevOps, other feature teams, and external technology partners, as well as technical direction and feature development.In this role I have:- Ran technical interviews and made hiring recommendations to grow our team from 4 to 10 personnel.- Architected, designed and implemented the function for WiFi integration and convergence.- Architected, designed and implemented security features including microsegmentation and ACLs.- Performed initial prototyping of In-Service Software Upgrade (ISSU) and developed tools for visualizing and debugging the process.
  • Microsoft
    Senior Software Engineer
    Microsoft Mar 2021 - Jun 2022
    Enfield, England, United Kingdom
    Technical lead within the Network Protocols Division - responsible for delivering SONiC Open Networking integration and migrating our division's codebase post-acquisition to Microsoft's systems.My features were developed in C/C++, and centered around MPLS and IP forwarding/routing technologies. My day-to-day work was split between feature development, architectural input, task-managing a contractor team, and assisting the wider team with education and tooling.My technical features included:- Prototyping and productizing a SONiC compliant Linux-based software dataplane, able to forward IP and MPLS and apply access-control. This enabled partner teams within Microsoft to accelerate their testing and time-to-market.- Augmenting the division's diagnostics systems. This unlocked new data for our customer support teams and immediately improved their time-to-fix for customer-critical issues.- Successfully trailblazing the first CI migration from gitlab to Azure DevOps for acquired Metaswitch codebases.I was responsible for task-managing and providing technical leadership to a 6-8 person contractor team located in Romania - this involved:- Defining work and acting as PO in their scrums.- Providing technical education and help, including travelling to Bucharest to host a week-long seminar and workshop session.- Assessing each contractor's performance and productivity and providing regular reports to management.- Ensuring the quality of their output through technical review.
  • Metaswitch Networks
    Software Engineer
    Metaswitch Networks Jul 2018 - Mar 2021
    Enfield, England, United Kingdom
    Technical lead within the Network Protocols Division - responsible for delivering Segment Routing features and task-managing a contractor team.My features were developed in C/C++ and tested in Python; they covered interactions with IP routing, MPLS, LDP, LFA, TI-LFA, OSPF and traffic-engineering.My technical features included:- Architecting, developing and testing a Segment Routing solution, which attracted customers to the greater ease of use and performance SR provides over pre-existing technologies.- Augmenting our DevOps systems to be able to accurately isolate bugs found from long-running test suites.- Creating an innovative new testing framework, which allowed the division to catch semantic interface mismatch issues much earlier in the development cycle.I was responsible for task-managing and providing technical leadership to a 6-8 person contractor team located in Romania - this involved:- Defining work and acting as PO in their scrums.- Providing technical education and help.- Assessing each contractor's performance and productivity and providing regular reports to management.- Ensuring the quality of their output through technical review.
  • Metaswitch Networks
    Software Engineer
    Metaswitch Networks May 2005 - Jul 2018
    Enfield, England, United Kingdom
    Developer on the Session Border Controller team - responsible for a wide variety of VoIP features and Linux kernel development on a high-performance, high-reliability product.I performed architecture, design, code, testing and support roles, and worked on a huge variety of features spanning multiple disciplines. The 'Perimeta' SBC was a carrier-grade VoIP security/interoperability system, relied on by tier-1 telcos to facilitate and protect networks serving millions of subscribers. All features had to ensure 5 9s+ reliability, accommodate 4M subscribers and 10k+ active calls.Highlights:- Architected, prototyped and productized a high-performance dataplane within a Linux kernel module. This formed the foundation of our commodity hardware offering, worth $10M+.- Inventor for multiple patents, relating to cross-system media optimization and high-performance anti-Denial-of-Service algorithms.- Developed a semantic fuzzer tool which found and reproduced over 300 unique bugs in field-hardened code within a week of deployment. Then augmented it with genetic algorithm heuristics to find 90 more.Projects:- Signaling: Several SIP features. Push notifications (APNS). WebRTC integration.- Media: Dataplane API and implementation (control- and data-side). High-performance media packet forwarding. Fax support and interworking. DTMF detection, suppression and injection. Support for multiple fixed- and variable-bitrate codecs. Jitter buffering. Instant messaging (MSRP).- Security: Authentication, header filtering, topology-hiding, IPsec, ACLs, dynamic firewalling and defence against denial of service, anti-spoofing measures (STIR/SHAKEN), Lawful Intercept, Secure RTP.- Interoperability: Dynamic message editing, SIP/H.323 interworking, media transcoding and transrating.- Network architecture: IMS integration, VoLTE integration, NAT traversal (STUN), e911 compliance.- System architecture: In-Service Software Upgrade, High Availability.
  • Metaswitch Networks
    Software Engineer
    Metaswitch Networks Jul 2003 - May 2005
    Enfield, England, United Kingdom
    Developer within the Network Protocols Division - responsible for implementing protocol features to be sold as source-code to customers using multiple OSs (including embedded).I performed design, code and testing for my features, all written in C.Projects:- Session Initiation Protocol: Adding protocol features, implementing OpenSSL integration, and developing proxy function.- Protocol Independent Multicast: Parsing and forwarding functionality, performance optimization.

David Hammond Education Details

Frequently Asked Questions about David Hammond

What is David Hammond's role at the current company?

David Hammond's current role is Senior Software Engineer and Technical Lead | Rust | C/C++ | Linux Kernel.

What schools did David Hammond attend?

David Hammond attended University Of Cambridge.

Not the David Hammond you were looking for?

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.