System Software For Devices

What’s caused the recent proliferation of pervasive computing solutions? Efficiencies in the miniaturization of processing power. This trend also escalated the demand for software intended to run on constrained devices – not a full-configuration personal computer.

Everest Consultants’ enviable track record and expertise span application development and optimization over a wide range of popular real-time operating systems and microkernels. We develop time-critical applications for real-time operating systems with limited resources. Everest develops device drivers, protocol stacks and complete board support packages for various hardware platforms with established real-time operating systems.

Consumer electronic devices

Automotive electronics

Smart card/POS terminals

Internet access devices

Network routers and switches

Global positioning devices

Intelligent telemetry/control devices

We develop for a wide range of leading platforms and operating systems
Linux Drivers
  • Ubuntu, Fedora, Red Hat, CentOS, SUSE and Yellow Dog
  • Ubuntu, Fedora, Red Hat, CentOS, SUSE and Yellow Dog
  • Functional device drivers and hardware interfacing drivers — UAS, UASP, flash media, camera, storage devices, audio, video, smart card readers, printers, biometric, PCI, PCIe, USB, xHCI, EHCI, NIC
  • Porting device drivers across kernel versions
Windows© Drivers
  • Functional, Filter and Bus drivers — USB, flash media, camera, storage devices, audio, video, biometric, printers, photo printers, smart card readers, USB-UART, firewire, PCI, PCIe, USB, Ethernet and file system drivers
  • WDM and WDF (KMDF and UMDF) models — 32 bit and 64-bit architectures
  • Operating Systems — Windows 2000, Windows XP, Windows Vista, Windows 7 Windows 8 and Windows 10
CODECS & DSP Algorithms
  • Digital Signal Processing (DSP) CODECs — X86 and MPPA (Massively Parallel Processor Arrays) architectures
  • Fixed-point and floating-point arithmetic
  • CODECs — Speech (AMR-NB, AMR-WB, and iLBC), Video (H.263 and H.264 AVC Intra), Transforms library (Wavelet transform, BPSK, 1K FFT (16-bit, 32-bit), 2D 1024×1024 FFT, Image Transpose, Image Correlation and Convolution, and Radix-4 FFT)
Firmware Development
  • Micro and media controllers — ARM, PowerPC, Rabbit, Freescale, MSP430, MIPS, Intel x86 and 8051
  • 8-bit, 16-bit and 32-bit microcontrollers — RISC and CISC architectures
  • Domains — home automation, bootloaders, wireless communication (ZigBee and RFID), agriculture, industrial, digital signal processors and hardware test scripts (POST)
Protocol Stacks
  • Operating Systems – Linux, Windows & all Real-Time Operating Systems
  • Wireless protocol stacks — ZigBee, RFID and GSM/GPRS Services
  • Communication protocol stacks — UASP, USB 3.0, USB 2.0, USB OTG, BOT, Custom USB – Biometric, TCP/IP, SNMP, I2C and RS-232
RTOS Development
  • End-to-end solutions — Nucleus, LynxOS, WinCE, QNX, eCos, OpenWRT, VxWorks, Palm OS, Embedded Linux, Windows Embedded Standard 7 and Windows Embedded Compact 7
  • Hardware architectures —ARM, X86, PowerPC and MIPS
System Programming
  • System applications — Middleware API, Abstraction Layers, GPL module separation interfaces from proprietary modules, RPM packages, NVIDIA GPUs with CUDA APIs, test tools, automated Windows installers and uninstallers, smart card applications
  • GUI applications — Windows CE devices, Windows XP embedded devices, Windows Embedded Standard 7 devices and Windows Embedded Compact 7 devices
Board Support Packages (BSP)
  • Operating Systems — Windows CE, Linux (Fedora, Ubuntu, CentOS, Redhat, and SUSE), eCos, OpenWRT, Windows Embedded Compact, Windows Embedded Standard, and LynxOS
  • Modules — boot loaders (U-Boot, Redboot, e-boot), device drivers and Hardware Abstraction Layers (HAL)
  • Micro controllers and processors — ARM, Samsung, AMD, Power PC, TI, 8051, Cirrus Logic and Freescale
Mobile Applications
  • Android kernel porting
  • Application development — Android, iOS and Metro applications, Windows CE
  • Unified Extensible Firmware Interface (UEFI) — BIOS level before OS starts
  • Security applications — Preboot Authentication Security (PAS) for laptops and desktops
Verification and Validation
  • Embedded domains — device driver testing (Windows, Linux and RTOS), firmware testing, mobile applications testing, memory and performance testing, POST, wireless protocols and DSP algorithms
  • Simulators — hardware, storage devices (UAS, SD, MMC, Memory Stick, XD), biometric devices, PCI and PCIe controllers (xHCI), smart card controller, USB communication, audio and video devices, ZigBee and GPRS
  • Operating systems — MS-DOS, Windows PE, Microsoft Windows, Linux (Fedora, Ubuntu, CentOS, Redhat, SUSE) and RTOS (Windows CE, Nucleus, VxWorks, Palm OS, etc.)
  • Test tools – WHCK Testing, WHQL Testing, Windows Embedded CTK, UEFI Self Certification Test Tool, Windows App Certification Kit, open source tools (CrystalDiskMark and SPEW), functional testing and manual test scripts

Explore our Embedded Engineering solutions

How to Find the Right Oregon Software Development Company

The growth of technology has created a new era of digitalization. From building world-class websites to creating exciting and engaging apps to developing software, companies are eager to attract new customers and increase efficiency within their organizations. ...

read more

5 Predictions for the Future of Artificial Intelligence

When we think about AI, many of us picture a grim West World-esque scenario where free-thinking, sentient robots violently rise up to destroy humankind. Others more realistically fear a loss of jobs, devastating effects of hacking, greater disparities between the...

read more


Company Headquarters

1500 NW Bethany Blvd

Suite 235

Beaverton, OR 97006



Global Solution Center

4th Floor, 8-2-248/A, Maharishi House

Road No. 3, Banjara Hills

Hyderabad 500 034



© 2019 Everest Consultants Inc. | All Rights Reserved | Privacy Policy | Terms and Conditions