Abidine T.
Embedded Firmware & Rust Engineer | Energy, IEC 61850, DNP3, Modbus
Firmware and industrial software engineer with 7+ years building code that runs on energy hardware: Rust protocol stacks for SCADA and substation automation, FreeRTOS firmware for battery and inverter systems, and FPGA DSP design. If your device has to talk Modbus, DNP3 or IEC 61850, run embedded Linux on ARM, or meet real-time constraints, I take it from architecture to a tested release. EMBEDDED, FIRMWARE & FPGA - Bare-metal C/C++ and FreeRTOS on ARM Cortex-M, ESP32 and RISC-V, from silicon bring-up to production. - Embedded Linux: Yocto image customization for System-on-Module platforms, device drivers. - FPGA: VHDL, Xilinx (Vivado/ISE, System Generator) and Altera; DSP blocks (FIR filters, serializers, samplers) and HW/SW co-design on Zynq. INDUSTRIAL SOFTWARE: RUST, C++, PYTHON - Rust application cores with Tokio async services on ARM industrial hardware; desktop applications and web interfaces running directly on the embedded processor. - C++, Python and Go for tools, services, REST APIs and IoT back-ends (SQLite, MySQL, SQL Server). ENERGY, BESS & PROTOCOLS - Modbus RTU/TCP, DNP3, IEC 61850 and IEC 60870 libraries for SCADA and substation automation. - CAN and RS-485/Modbus stacks and real-time power-management algorithms for BMS and inverter integration in portable and off-grid power systems. - Remote monitoring of energy installations: IoT telemetry, real-time dashboards and alerts, integration of inverters, storage systems and meters. - Also SPI, I2C, EtherCAT, TCP/IP. HOW I WORK - Clear spec first, then test-driven development with automated unit and integration tests in CI (Buildbot, Git, CMake). - Short written updates, documentation and test reports your team can maintain. - Earlier Upwork clients (Python, C++ and app projects) rated my work 5.0 for on-time delivery. B.Sc. Electrical Engineering, Polytechnique Montreal. English, French and Arabic. UTC+0: full overlap with Europe, good overlap with the Gulf and US East Coast.
Earnings and projects
Last 6 months ÷ 6
Read daily since Oct 14, under 30 days
Across 7 contracts
Earnings, last 30 days
Tracked from Oct 14, 2026.