Software Engineer
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.