iWave Japan      Welcome to iWave Systems

Software Design Services

Embedded Software Design Services

iWave has experience in working with wide range of platforms from 8 bit microcontrollers to 32 / 64 bit, single and multi-core, RISC and CISC processor. On these platforms, we have seamlessly executed / run various operating systems like simple free RTOS, Linux, Android, Windows Embedded, INTEGRITY RTOS, QNX, iTron and VxWorks. iWave has proficiency in providing end to end solutions, embedded software devlopment solutions and developing and customizing BSP for industrial, medical and automation domains. 

Layered Architecture

iWave offers various Embedded Systems Software Design & Development Services such as

  • Board Bring Up with Boot loader, OS and File system        
  • Porting OS / RTOS across various platform
  • Device Driver Development & Porting
  • Third Party Stack and its application Porting
  • Wireless technologies like Wi-Fi, Bluetooth, BLE
  • Multimedia: Video and Audio Encoders/Decoder

Value Added Software Design Services 

Besides the above mentioned services, iWave provides value added services such as:

  • BSP Customization like boot time, power optimization, Secure Boot
  • Diagnostic Software: Built-In Self-Test (BIST), Power-On Self-Test (POST)
  • Test Jig Software for production
  • Extended support after delivery and training

Embedded Software Design Solutions

iWave has built-up expertise in providing various solutions like:

  • Multimedia: Video Encoding h.264
  • Streaming Protocol : RTSP, Video Streamer
  • IoT : Wi-Fi enabled PLC System
  • OTA update on Linux Platform
  • Digital Signage
  • Image Processing: Machine vision, canny edge detection, ellipse fitting algorithm, Convex hull algorithm, Contour detection, Smoothing algorithms, blob detection, skin detection, Lensometer, e-reader, handwriting application, colour conversion Algorithms, Colour models( RGB, HSV, YCbCr)
  • Web based solutions: WebRTC, FireFox, Chromium
  • Fast boot
  • Wearable medical device
  • Automotive

 Experience on various Software Tools

iWave follows well defined Software Development Life Cycle (SDLC) with Source Configuration Management (SCM) like SVN, static analyser tools being in place.  For quick resolution of issues/bugs & debugging, various JTAG debugging tools, protocol analyser and sniffing tools (USB, Wireshark) are used.

Software Design Services Expertise



Operating System

Linux, Android(Ginger bread, Ice Cream Sandwich, JellyBean), WinCE5.0, WinCE6.0, WEC7, WEC2013, iTRON, INTEGRITY 11.04, QNX, VxWorks


NXP Processors: i.MX6, i.MX53, i.MX51, i.MX50, i.MX27, i.MX257
PowerPC:MPC860, MPC826x/7x
TI: OMAP, Sitara, DM816x, AM389x, AM4377, DM355, 320C6455 
Intel: PXA270(Marvell),  Atom
Others: Atmel, Marvell Xscale, Renesas SH, Altera Cyclone V


PIC18F97J60, TI's CC2541, Marvell's MC200, STM32

Boot Loader

UEFI, U-Boot, Eboot, Barebox, iWave Diagnostic


Audio Mixer, Audio and Video Codecs, CMOS/HD Camera (CSI, CSI-2/MIPI, Parallel)

Wired Technology

Ethernet (Gbe), UART (RS232, RS422, RS485)


USB(Host, Device, OTG), PCI, PCIe, I2C, SPI, SD, SDIO,  SDXC, CAN


LCD, HDMI, LVDS, Single/Multi Touch panels

Storage Device



PMIC, ADC, Timers, Sensors, Keypad, RTC


Ethernet/IP, TFTP, TCP/IP, RTP/RTCP/RTSP/RTMP, UDP, Bluetooth Classic and Low Energy, GPRS/3G, Wi-Fi Direct, 802.11b/g/n, CANOpen

Third party open source stacks

LIVE 555, Medistreamer, Gstreamer, FFMPEG,BLUEZ, LWIP(TCP/IP stack)

GUI Frameworks

Custom iWave GUI Library, Qt, TouchGFX


Firmware Programming, Kernel Programming, Boot-Loader Programming, Application Development


C, C++, JAVA, Assembler (ARm, PowerPC, PIC)

Linux Application

Gstreamer application, Video Streaming application in Linux, V2IP application, Handwriting application, Linphone

Android Application

V2IP application(Linphone), Video Streaming application, Handwriting application

Windows CE Application

Generic application development, Silverlight application, Medical application development, Industrial application development


Boot time optimization, Power Optimization, BSP customization, Android GUI development, Android power management, BSP Profiling