SOFTWARE ENGINEERING is the complete process of:

– Applying the principles of engineering, logic controls, and mathematics in a systematic method to develop software that is reliable, works efficiently on real machines and seamlessly creates a human machine interface (HMI);

– Research, design, develop, and test operating systems-level software, compliers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications uses/products;

– Generating code in a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software to meet and/or exceed functionality requirements in the most cost effective and timely manner to maximize new product success.


  • Embedded Applications
  • Real-time Applications
  • Driver Design and Development
  • Application Software

Operating System

  • Windows XP
  • Windows 7
  • GNU/Linux
  • UNIX
  • Mac OS X


  • Serial Protocols
  • USB
  • IEEE 1394 (Firmwire)
  • IEEE 802.11 Family (Wireless)

Languages Supported

  • C/C++
  • Visual C
  • Visual Basic
  • PIC/MIPS Assembly
  • JavaScript