Software - Firmware Engineering

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