| 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 |
| Embedded webservers | OpenGL | Qt |
| X-windows | Win32 | Java/Ant/Perl |
| 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. |
At NGS Solutions 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 Bay Networks, Nortel Networks to early phase startups such as Fleet Technology 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 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 and HTML.
In the 14 years prior to NSG Solutions, I’ve 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’ve also been employed direct as a software engineer and architect at such companies as Packet Technology/River Delta, WinData, Raytheon, BioRad, Marshall’s, and Sears.
Notable projects: