System Software Design Service
Price On RequestSystem design is an integral part of any electronic product, consisting of system software design, hardware design, and application development in parallel with the industrial design. SYSTEM SOFTWARE DESIGN System software design requires specialized skills and innovative approach. Our team possess extensive knowledge of hardware, operating system, low-level diagnostic and performance tools, giving us an edge over competition.Implantaire s embedded software team has substantial experience in BSP development for Single Board Computer (SBC), OEMs, as well as custom hardware implementations. Our experience includes working with microcontrollers, microprocessors, DSPs and FPGA.Implantaire system software systems services includeFirmware design & development>Development of board support packages and device drivers for various reference designs or new BSPs for new processors/boardsRTOS based design for critical systemsDevelopment and customisation of various protocols and wired/wireless stacksOur embedded expertise covers application development and optimization over a wide range of platforms. Competencies in processor dependent assembly level optimization of code and real-time multi-threaded application development allows us to optimize software against speed/ memory limitations and real time performance requirements for wide range of products used in areas of networking & communication, digital media and wireless. FIRMWARE DESIGN & DEVELOPMENT Firmware design & development for digital microprocessor-controlled systems/solutions (MPU), system-on-chip (SoC), digital signal processors (DSP) and microcontrollers (MCU). Usage of embedded operating systems (Linux, WinCE), schedulers and real-time OSes (eCos, FreeRTOS, ThreadX and custom RTOS). Software porting from 8-bit/16-bit controllers to 32-bit microprocessors.Implementation of digital signal processing algorithms for digital signal processors. EMBEDDED GUI DESIGN Implantaire experience in designing hand-held devices has helped in the development of GUI s for various embedded systems. These libraries are used to develop a Graphical User Interface for normal LCD displays and touch screen interfaces. The operating Systems used include VxWorks, QNX, Nucleus, WinCE, PocketPC and Embedded Linux. Implantaire develops custom embedded software for a wide range of microprocessors, systems-on-chip (SoC), digital signal processors (DSP) and microcontrollers (MCU). Our engineering experience includes but not limited to ARM7, ARM9, ARM11, XScale, Sheeva, Cortex-M3, Cortex-A8, x86, Intel Atom, MIPS, PowerPC, TMS320, Blackfin, AVR, AVR32, MSP430. The company focuses on embedded software design for Linux-based portable and mobile devices.Development of board support packages and device drivers for various reference designs or new BSPs for new processors/boardsPreparation of board support packages (BSP), including initial bootloaders (U-Boot, RedBoot, EBOOT), device drivers, protocol stacks, system interfaces (PCI/ISA/LPC, I2C/SPI/SSP, Ethernet, LCD STN/TFT, USB, Wireless USB, WiFi, Bluetooth, Zigbee), memory (NOR/NAND/Dataflash Flash, CF/MMC/SD, FRAM/NVRAM/SRAM, EEPROM, DDR/DDR2/SDRAM), on-board diagnostic tests, file system images, scripts to build a distribution. Buildroot, Openembedded build-system customizations. OS Linux distributions for various microprocessor architectures (ARM, XScale, x86, MIPS, PowerPC) and for industrial computers (CompactPCI, PC104/PC104-plus).