iGates is a Tel Aviv–based software house specializing in embedded systems development — from the Linux kernel up to the application layer. We build firmware, drivers, BSPs, and IoT solutions for global enterprises in telecom, industrial automation, defense, medical devices, and retail. Clients include Siemens (industrial PLM), AT&T (telecom), Orange, and Verifone.
What is embedded systems development?
Embedded development is the discipline of writing code that runs directly on dedicated hardware, not on a general-purpose server or PC. The code sits close to the metal — sometimes inside the operating system kernel, sometimes on firmware running on a single chip — and is constrained by real-time requirements, memory budgets, power budgets, or all three.
Typical embedded projects include industrial PLCs, automotive control units, medical devices, network routers and switches, consumer and industrial IoT devices, and payment terminals.
Embedded services at iGates
- Linux kernel customization for dedicated hardware platforms
- Driver development for new hardware (character, block, network, USB, I2C, SPI, MMC)
- BSP (Board Support Package) work and board bring-up from scratch
- Custom Linux distributions with Yocto Project and Buildroot
- Firmware development on ARM (Cortex-A, Cortex-M), RISC-V, and x86 embedded
- RTOS integration: FreeRTOS, Zephyr, VxWorks for hard-real-time systems
- Wireless connectivity layers: BLE, Wi-Fi, LoRa, Zigbee, Thread
- Embedded security: secure boot, signed firmware, TPM, hardware-backed keystores
- Full-stack delivery: Linux kernel → user-space → REST API → cloud
Our embedded tech stack
Languages: C, C++ (11/17/20), Rust, Assembly (ARM, x86, RISC-V)
OS: Embedded Linux, Yocto, Buildroot, FreeRTOS, Zephyr, VxWorks, Ubuntu Embedded
Hardware: ARM Cortex-A (i.MX, AM335x, Raspberry Pi), Cortex-M (STM32, NRF52, ESP32), RISC-V (ESP32-C, SiFive)
Protocols: I2C, SPI, CAN, Modbus, OPC-UA, MQTT, CoAP, BLE, Wi-Fi, LoRaWAN
Tools: GCC toolchain cross-compilation, GDB remote debugging, OpenOCD, JTAG, U-Boot, Device Tree
Planning an embedded product? We take projects from initial spec to shipped device — including board bring-up, kernel work, and long-term support. Reach out for a no-commitment technical review.