Networking/Communications | BSD/Linux/Unix | Embedded Systems |
VxWorks | PSOS | Nucleus |
ERTOS | Board Support packages | C/C++/STL |
Device Drivers | TCP/UDP/IP Internals | BSD IP stack |
Epilogue IP Stack | SENS IP Stack | Waterloo IP Stack> |
IP Forwarding/Routing | SNMP | HTML/XML/HTTP |
Streaming Audio/Video/Voice | VoIP | MCGP/SIP |
Distributed System Design | Sockets Programming | Threads programming |
Webservers | OpenGL | Qt |
X-windows | Win32 | Java/Ant/Python |
Hardware Systems |
IBM PCs, Intel 80x86, Intel i860/960, Motorola 680x, 680x0, PowerPC 603/750, 860/8260, 8051, Sun, Silicon Graphics and HP workstations, PIC 16xxx, TI C5420, C5409, C549, Cypress PSOC, HP and EST in-circuit emulators, protocol and logic analyzers. |
Software Systems |
BSD, Linux, Solaris, Windows NT, VxWorks, PSOS, Nucleus, OpenGL, X-Windows, Qt, XDesigner, Builder Xcessory, Visual C++, UNIX IPC, UNIX security, UNIX shell scripts, Oracle, Ingres, MySQL, Apache/GoAhead/EmWeb/Waterloo web servers, NetBeans IDE |
Communications |
Ipv4/Ipv6 protocol, IP Filtering, Fastpath IP forwarding, NAT, TCP/UDP, IGMP, Ethernet, Spanning Tree, RTP/RTCP, MGCP/SIP, SNMP, HTTP, T3/T1, Serial. |
Professional Course Work |
VxWorks Internals, UNIX Internals, OS Design, X-Windows Internals, GL Programming, C++, Real-time Distributed System Design, Object-oriented Design, Software Project Management, Software Requirements Analysis, Software Design with STP, Relational Database Design. |
Patents |
Resource Allocation And Modification Using Statistical Analysis - Application No. 61/146,176. |
I provide system engineering, system/software architecture and software design/development services for client companies developing a variety of communications and embedded products. Clients range from large networking and communications companies such as BAE Systems, Bay Networks, Nortel Networks to early phase startups such as Fleet Technology, Blackwave Inc, and Stream Market Research. Projects range from system engineering and architecture development, OS and communications stack development, user-interface design and implementation to writing device drivers for proprietary devices. Projects were performed using a variety of different processors from ARM 7/9, Atmel AVR, TI MSP430/CC1110, Cypress PSOC, Intel x86, and Motorola 6805, Coldfire, 860, 8260. The operating systems range from BSD/Linux to PSOS and VxWorks. Smaller projects, such as the 6805 require the creation of simple round-robin executive. Languages used range from Assembly, C, C++, Qt (GUI builder), Java/Javascript, Python and HTML/XML. I also have significant experience in building webserver/proxy server environments (Apache, lighttpd, nginx)
Iâïon;¿½â�¢ve also held various consulting positions as a Software Development Consultant for companies and organizations such as Lincoln Laboratories, Concurrent Computers, Xylogics, UB Networks, Newbridge Networks, Bay Networks and Nortel Networks. Additionally, Iâïon;¿½â�¢ve also been employed direct as a software engineer and architecture at such companies as Blackwave (formerly Acinion), Starbak, Ciena (formerly Internet Photonics), Stream Market Reasearch, River Delta (formerly Packet Technology), WinData, Raytheon, BAE Systems, BioRad, Marshallâïon;¿½â�¢s, and Sears.
Notable projects: