I have a wide range of experience in software development, especially, low level software in desktop applications and in embedded applications.
I've worked (and working) on a number of commercial products/projects - I've also developed low-level software - either complete code or libraries used in a complete code - that runs on M-Kopa devices, which have embedded GSM technolgy . I've also developed PC software used to automate the testing of M-Kopa devices in the test jigs used in the production line or to automate debugging of electronic circuits.
My programming skill-set can be broken down as:
a) Proficient in computer programming using C, C++, and Assembly; Other Languages include Visual C++ (and MFC), Visual C# .NET, Visual Basic .NET, Java. Typical IDEs: Visual Studio 6 to 2013 IDEs, NetBeans IDE, Eclipse IDE; Compilers: GNU / GCC compiler, Microsoft C/C++ Compiler;
b) Experience developing multithreaded programs / applications development in C/C++ language in both Windows and Linux environments;
c) Experience developing / writing Dynamic Link Libraries (DLLs) and using the DLLs for software-to-software communication/interfacing between / among programs and threads written in native C/C++, Java, Visual C++, Visual C#, and Visual Basic; (in Windows environment);
d) Experience developing / writing Shared Object (.so) libraries (in Linux environment);
e) Sockets programming: experience writing / developing server software in C language, where speed is critical.