Software/Firmware Engineering
Application Development
Platform Independent application development (Java J2SE)
Vision applications development
- Windows programming (ANSI C, C++, C#, VB , MFC, ATL, COM/DCOM, ActiveX, .NET, PERL, TCL)
- Apple programming (C, C++, Objective C, Cocoa)
- Database programming (SQL Server, Access, Informix, Oracle, Firebird)
- Unix and Linux programming )C. C++, Perl, Python)
- User Interfaces
- Web Application programming (Apache Tomcat, Websphere, JAVA (J2EE), XML)
- Boost C++ Libraries
- Windows Device Drivers
- Kernel and User Mode Drivers (using DDK/WDK,KMDF or UMDF)
- USB
- Printer Drivers (Monolitic, Unidriver)
- WIA Drivers
- Mac OS Device Drivers
- USB
- Printers (Cups)
- Linux Device Drivers
- USB
- Printers (Cups)
Control System Architecture
- Equipment and machine control
- Hard real time control
Embedded Software Engineering
- Real-Time Operating System expertise (VxWorks, Windows CE, uCos, ThreadX)
- Platforms (x86, PowerPC, DSP, TiDSP, ARM9, PIC16, PIC18)
Embedded Firmware Development
- Board support packages (C, Assembly)
- Low level device drivers (USB, Serial, PCI, ISA)
Communication Technologies
- Serial (RS232, RS422/485, SPI, 3-Wire, I2c)
- Network communications (TCP/IP, UDP)
- Wireless communications (WLAN, Bluetooth)
- ISDN protocols
- SDLC, HDLC protocols
Development Tools
- UML (Rational Rose, Visio, Rhapsody, Object Domain)
- Revision control (Visual Source Safe, Subversion, PDM)
- Visual Studio
- XCode
- Borland JBuilder X
- Microchip MPLAB
- JTAG Debuggers (TRACE32)
- Doxygen
- Dediprog Flash programmer
- Green Hills


