Summary of Qualifications
- 20 years experience in software development
- Networking technologies, TCP/UDP/Infiniband/RoCE
- Developing and administering Lustre, a High Performance Computing File System
- Open Source Kernel Development
- Providing technical leadership and expertise in Lustre Networking
- Gathering customer requirements
- Translating customer requirements into engineering specifications
- Project Planning, writing High Level Designs and carrying through to implementation and testing
- Work effectively in a collaborative, geographically decentralized environment
- Packet forwarding services development experience at Ericsson Canada.
- IP networking and router development at Ericsson Canada.
- Real-time and multi-threaded embedded development experience under Linux
- Programming Languages: C/C++, Python, HTML, PHP, VB, Java, MySQL, LISP and PROLOG.
- 7 years experience in the VOIP field at Radisys Corporation
- Compilers/tools: gcc/g++, gdb, git, SWIG, CodeTEST, Purifty, Insure++, javac
- Experience with the Session Initiation Protocol (SIP), Voice Extensible Markup Language (VoiceXML), Media Resource Control Protocol (MRCP) and Real Time Streaming Protocol (RTSP) at Radisys Corporation
- Experience with the Nuance Text To Speech (TTS) and Automatic Speech Recognition (ASR) engines
- Reliable, self-starter; able to work well with others and under pressure to produce quality software and meet deadlines
- Excellent written, verbal, organization and leadership skills
Work Experience
November 2021 – Present
- Oak Ridge National Laboratory. Contract
- MPI and libfabric Design and Development
● Perform project management tasks
● Write project requirements and high level designs
● Integrate and customise Open MPI and libfabric for next generation Super Computers
● Work with the open source community to upstream relevant features
March 2018– October 2021
- Data Direct Networks (DDN). Remote
- Lustre Networking Technical Lead, Open Source Development
- Worked on creating a Lustre front end to DDN's RED, a Key/Value Storage system.
March 2013 – March 2018
- Intel Canada. Remote
- Lustre Networking Software Engineer
April 2008 – February 2013
- Ericsson Canada. Burnaby, BC
- Senior Software Engineer, Forwarding Services Group
- Developed IPv4 packet mirroring service in proprietary assembler language
- Developed IPv4 and IPv6 Lawful Intercept service in proprietary assembler language
- Worked as part of a team that designed and developed Quality of Service (QoS) control plane process. Process configures: Policing/Metering/Queuing/Classmaps/Redirect
- Technical Lead on IPv4 packet redirect service project on next generation NPU
- Triaged and fixed customer bugs
- Spearheaded and continued as technical lead on the design and development of a Unit Test Framework to be used company wide. Responsibilities included: requirement gathering, design guidance, scheduling and resource allocation
August 2001 – January 2008
- Radisys Corporation Canada (previously Convedia Corporation). Burnaby, BC
- Software Engineer, Session Control Group
- Worked on a Redundancy project to increase VoIP Media Server (MS) robustness
- Developed an audio/video streaming engine (SE) for the MS
- Part of a team that integrated an open source QuickTime library into the SE
- Developed a caching module to enable the SE to read and locally cache HTTP audio files
- Supported customers with SE issues
- Convedia Corporation. Burnaby, BC
- Software Engineer, Protocol Group
- Selected the third party SIP Stack currently being used by the MS
- Designed and implemented the SIP Stack interface module
- Part of a team that ported open source VoiceXML interpreter to LynxOS
- Designed and implemented a module that interfaces with the TTS and ASR engines using MRCP and RTSP to enable the MS to play Text-To-Speech elements and recognize speech
September 1999 – August 2000 (Co-op)
- Brooks Automation Software Corp. Richmond, BC
March 1998 – August 1998 (Co-op)
- Eclipsys Corporation (previously HealthVISION Corportation). Richmond, BC
Education
1996 – 2001
Simon Fraser University. Burnaby, BC.
Bachelor of Science with a Degree in Computer Science.
References
Available upon request