en flag +1 214 306 68 37

Embedded Software Development Services

Development of embedded software aims at the delivery of firmware for specific devices and machines, enabling their automatic or on-demand operation. Our experienced team of C++ and Java developers create extremely reliable and stable embedded software solutions for both basic and complex hardware.

ScienceSoft is a 3-year champion in The Americas’ Fastest-Growing Companies rating by the Financial Times.

Services We Provide

We provide the full cycle of development services for embedded real-time microprocessor-based products, including:

  • Requirements development
  • Product design
  • Embedded solution implementation
  • Proper testing
  • Support tasks

Technologies We Use

Embedded environments

  • Freescale ColdFire board (VxWorks)
  • ICOP eBox-4300 ×86 architecture (Windows CE embedded)
  • AMD Geode LX800 ETX Module (On Time RTOS-32)

Development environment

  • Wind River Workbench (VxWorks)
  • Microsoft Visual Studio and Platform Builder Plug-in (Windows CE embedded)
  • Microsoft Visual Studio (with RTTarget-32 tools integrated)
  • Simulators and prototypes of mobile phones

Hardware platforms

ARM, Blackfin, Xscale, x86, MIPS, PowerPC

Wireless

IrDA, Bluetooth, IEEE 802.11, Zigbee, GSM/GPRS

Interfaces

USB, Host/Client/OTG, Ethernet, LCD TFT/STN, Flash Cards CF/MMC/SD, PCMCIA, VME, PCI, ISA, SSP/SPI/uWire UARTs, CAN

Embedded programming languages

  • C (mainly for low level drivers) /C++ (for UI and business logic)
  • C/C++ (RTOS-32)
  • Java (J2ME) and C/C++ for mobile phones software development

Embedded operating systems

  • Real time OS: Wind River VxWorks and Microsoft Windows CE Embedded
  • On Time RTOS-32
  • Mobile phones OS, incl: Symbian, BlackBerry, Windows, Android