Software Development for Embedded Systems
Cognitive Design Technology develops embedded software for Microprocessors, System-on-Chip (SoC), Digital Signal Processors (DSP) and Microcontrollers. We support various Target Platforms and Architectures: ARM, XScale, Intel x86, MIPS, PowerPC, TMS320, ADSP/Blackfin, AVR and MSP430.
The company focuses on software design for low memory foot-print and high-performance architectures for all kinds of Real Time Operating Systems (RTOS) like Embedded Linux, Windows CE, VxWorks, Custom RTOS, etc.
Embedded Software for Mobile and Consumer Electronics Devices
Software Design and Development for Mobile and Consumer Electronics Devices on various Target Platforms like Digital Microprocessor-controlled Systems/Solutions (MPU), System-on-Chip (SoC), Digital Signal Processors (DSP) and Microcontrollers (MCU). Usage, Customization and Optimization of Embedded Operating Systems (Linux, WinCE & VxWorks) and Real Time Operating Systems (Custom RTOS). Software Porting, Customization and Integration from 8-bit/16-bit Controllers to 32-bit Microprocessors. Implementation and Optimization of Digital Image/Audio/Video Processing Algorithms for Digital Signal Processors (DSP).
Complete Board Support Package (BSP)
Preparation of Board Support Packages (BSP) including initial boot loaders, device drivers (Ethernet, Pan/Tilt, LCD, USB, etc.), protocol stacks (MSC, TCP/IP, etc.), system interfaces (PCI/ISA, I2C/SPI/SSP, etc.), memory (NOR/NAND Flash, CF/MMC/SD, DDR/SDRAM, FRAM/NVRAM/SRAM, EEPROM, etc.) and on-board diagnostic tests.
Middleware Components
Design, Implementation, Porting, Integration and Optimization of Middleware Components like Streaming Media Player/Recorder, Embedded Database Engine, 2D / 3D Graphics and Fonts Engine, Device Connectivity Protocols (MTP, PTP, PictBridge, etc.), Digital Rights Management – Client Stack (MS WDRM 10), Microsoft PlaysForSure Logo Program, Power Management and Firmware Upgrade.
DSP Algorithms
Implementation and Optimization of Digital Image/Audio/Video Processing Algorithms like MP3, MPEG4, JPEG, etc. for any kind of Digital Signal Processors and RISC Processors.
RTOS Customization
Porting, Integration and Customization of any kind of Embedded Operating Systems (Linux, WinCE, etc.) and Real Time Operating Systems (Custom RTOS). Optimization of RTOS Components/Functionalities like Memory Management, Scheduler, File System Management, etc.
GUI & Application Software
Design and Implementation of Portable, Network and Multimedia Applications like Mobile Phones, Streaming Media Players, Digital Photo Frames, Medical Equipments, Digital Still Cameras and Network Surveillance Cameras, Web Pads, etc. Design and Development of Graphics User Interfaces for all kinds of Mobile and Consumer Electronics based Applications. Implementation of 2D / 3D Display Effects and 2D / 3D Animations for LCDs and Touch Screens.