I am a highly academic and self-motivated embedded software developer with over 20 years’ experience in real-time embedded software development in C and C++.
My experience ranges from small embedded systems to large telecoms network equipment, including developing various device drivers for LED and LCD displays, keyboard handling, Ethernet, X.25, etc. I have also designed and implemented many communications protocols to interface embedded systems to various applications and network management systems.
In addition to my low level embedded expertise, I am also very experienced in object oriented analysis and design using UML and Design Patterns and have many years’ experience developing applications for Microsoft Windows in C# and C++ using the .NET and MFC class libraries.
- Over 25 years experience developing embedded real-time software in C/C++ in UNIX, Linux and Windows environments.
- Extensive experience with OOA/OOD design using UML and Shlaer Mellor.
- Extensive experience with TCP/IP and other communications protocols including SIP, RTP, PPP, TCP, UDP, IP, PPP, DASS2, ISDN & X.25
- Extensive experience in the implementation of VoIP systems, particularly SIP/SDP and RTP based communications.
- Experienced in the implementation of instant messaging protocols (SMPP, MSRP, XML, WSDL, RPC, etc.)
- Development experience in C++/MFC and C#/.NET using Microsoft Visual Studio in a Windows environment.
- Familiar with many source code control systems including ClearCase, Subversion (SVN), CVS, MS SourceSafe, SCCS & RCS.
- Familiar with several real-time operating systems including Embedded Linux, OSE, VxWorks & pSOS+.