Embedded Systems and Firmware
Custom firmware for networking appliances and IoT devices built on OpenWRT, NanoBSD, and Yocto/Buildroot. We have deep experience with FreeBSD-based embedded systems, which forms the foundation of Difuse. Board bring-up, driver integration, boot optimisation, and hardened images sized for flash storage. If your product runs on an ARM or x86 embedded board, we can build the software that powers it.
Go (Golang)
Our primary language for backend services, CLI tools, network daemons, and API servers. Go gives us the concurrency model and performance we need for infrastructure software without the complexity overhead. We use it for REST and gRPC APIs, monitoring agents, log processors, configuration management tools, and any service that needs to handle thousands of concurrent connections reliably.
C and Systems-Level Code
Kernel modules, device drivers, low-level network stack work, and performance-critical components. When something needs to run close to the hardware or inside the kernel, C is still the right tool. We work with Linux and FreeBSD kernel internals, nftables and eBPF, and custom packet processing pipelines.
Rust
For new systems code where memory safety matters. Network services, parsers, and security-sensitive components where the cost of a buffer overflow is too high. We use Rust alongside C in projects where different components have different requirements.
Python and Shell Automation
Infrastructure automation, orchestration scripts, Ansible modules, monitoring integrations, and rapid prototyping. Not everything needs to be compiled. Python handles the glue between systems, custom Zabbix and Wazuh integrations, and one-off migration tools.