iMedia Embedded Linux, firmware for hardware devices with USB, BLE, Lora, picoPC ARM board
Euphoria Engineering
OpenWRT, Yocto, Python, Kernel, C apps, AWS, Azure Cloud on several IoT projects
FPGA development, kernel changes
Xeco Energy
Industrial Energy Monitoring
IoT WiFi Mesh Network, MQTT, AWS IoT, Python app
Hookd WiFi
High-Throughput Multipoint WiFi Routers
OpenWRT, WiFi Management Service, Azure Cloud devices orchestrator
Level 3 Systems
Embedded Linux
iTuner Networks
MediaBox: Audio Video Encoding and Streaming platform
EZTV: Video Encoding and Management platform
Alix: Embedded boards QA suite
Streaming platform, Web development
Web development
Hit Media
Live playlist App, Network Management tools, Web development
LoRa drivers and packet communication library for Texas Instruments CC series chips. Includes a custom protocol for sending sensors data over LoRa.
Kernel and embedded linux for a custom board design based on ARM MCU.
Kernel, C, Angtrom
Implementation of a new kernel machine architecture (sam9g45), port of Android for AT91 MCU, USB WiFi and Ethernet.
Kernel, C, Android
A series of USB LCD displays with various resolutions.
Microchip, C, Kernel
A family of UPS and Power related USB controlled products
Microchip, C++
Kernel embedded circular logging. Maintainer.
IoT Sensor. Low level, from zero sdcard with FAT interface.
RTOS, Squirrel
From scratch embedded linux distribution aimed at mini-itx systems (no longer maintained).
Process watchdog in kernel
Xorg drivers for these chipsets
Xorg, C
Video4Linux 4/8 inputs video capture driver
Create mock API server from blueprint API specs file
An open architecture for connecting consumer IoT devices using RESTful APIs.
Shows current network bandwidth and exports data for usage on RRD or MRTG
Join MP4 files without reencoding. GUI and console version.
Send selected applications windows to a USB LCD.
Android Touchscreen Calibration and Testing
Video4Linux capture app
Many more ...

    We pride ourselves with our deep understanding of hardware and OS internals, we are always asking: what happens underneath ?
That helps us write better "high-level" code, see patterns and abstract our designs. But we're not architecture astronauts, we tend to keep things as simple as possible, but keeping in mind that things needs to scale, be tolerant with failures and maintainable.