Software and Firmware Engineering

Software & Firmware Product Development

Application Development

Programmers at D&K Engineering have a proven track record of producing robust, efficient, maintainable software and firmware to govern the operation of complex products at all levels. Our embedded software and firmware design and development services deliver code for device drivers, core functionality, monitoring and communications, security, diagnostics and much more.

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 (Monolithic, Unidriver)
  • WIA Drivers
  • Mac OS Device Drivers
  • USB
  • Printers (Cups)
  • Linux Device Drivers
  • USB
  • Printers (Cups)

Control System Architecture

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