Robust devices begin with strong foundations. Our deep technical knowledge of operating system concepts and hardware variations allow us to deliver driver and OS elements targeted to your solution’s resource constraints and performance requirements.
Proof of Concept
Operating System & Hardware Selection
Systems Level Design & Engineering
Developing at the kernel and bare metal level requires a deep technical knowledge of operating system concepts. The kernel is the core of an operating system: kernels usually implement some level of hardware abstraction to hide the underlying hardware complexity from the software applications. Kernels rely on software drivers to translate application commands to device specific instructions.
Not all embedded and IoT devices require a full operating system. Programs can be loaded and executed on the “bare metal” of the machine, without any need for hardware abstraction or operating system support.
We implement drivers that are specialized to your solutions needs for performance, resource constraints, and power consumption. Our background and expertise at this deep level allow us to propose the best processors and hardware components for your solution based on power, temperature, and the interaction between the hardware (processor) and the software (OS and run time environment).
Windows® Embedded CE
Windows Embedded Standard
.NET Micro Framework
Serial / RS232
Timers / RTC / Scheduled Tasks
Interrupt Handlers / DMA / System Priorities
Flash Memory / File Systems
Sleep / Power Management
Synchronization / Atomic Operations
Accelerators / Scalars
I2C / SMBus
ADC / DAC
SD / MMC