
Saban Kocal
Verified Expert in Engineering
FPGA Engineer and Embedded Software Developer
Witten, North Rhine-Westphalia, Germany
Toptal member since May 31, 2023
Saban is an embedded software engineer who has specialized in MCU, C, and C++ since 2005. He has extensive experience working with microcontroller-based systems, including STM32, ESP32, Nordic NRF, TI MSP, Arduino, and FPGA. He is highly skilled in embedded Linux (FreeRTOS, Zephyr RTOS, PetaLinux) and bare metal (no-OS) environments. Saban has in-depth expertise in communication protocols such as I2C, SPI, JTAG, UART, Modbus, PCI-e, SFP+, and 1-Wire. He holds permanent residency in Germany.
Portfolio
Experience
- Embedded Software - 15 years
- C - 15 years
- Hardware - 11 years
- Multithreading - 10 years
- C++ - 8 years
- Verilog - 8 years
- Embedded Linux - 6 years
- Realtime - 4 years
Availability
Preferred Environment
C, C++, Analog-to-digital Converters (ADC), Communication Protocols, I2C, Universal Asynchronous Receiver/Transmitter (UART), ESP32, STM32, Nordic Semiconductor, Serial Peripheral Interface (SPI)
The most amazing...
...embedded system I've built from scratch involves Zynq and Spartan-7 FPGAs, C and C++ on bare metal, and Petalinux CPUs.
Work Experience
Embedded Software Developer
Original Circuit. Ltd
- Developed drivers for TI MSMPM0 microcontroller, Zynq FPGA, modulator, demodulator, synthesizer, ADC, 16-bit DAC, and 8-bit DAC.
- Implemented drivers using I2C, SPI, and UART.
- Debugged hardware issues using personal electronic lab equipment and implemented PCB fixes.
- Utilized Notion for bug tracking, task management, and documentation.
Embedded Software Engineer
Bytec Med GmbH
- Developed a urologic irrigation device (IoT project).
- Worked on a device that took measurements from sensors such as load cells, color sensors, and accelerometers, processed them, and sent them to the cloud via Wi-Fi.
- Implemented Bluetooth low-energy communication between ESP32-C6 and nRF52840 for two independent parts of the device.
- Implemented various control loop algorithms for a hyperbaric "Blood Oxygenation Device Prototype" to control O2, CO2, blood pressure, and flow rate of the blood by using sensors such as flow and bubble sensors and controlled actuators such as valves and pumps.
Embedded Software & FPGA Engineer
Raith GmbH
- Developed an embedded device from scratch as ZYNQ SoM communicates with Bare Metal and Yocto-based Embedded Linux.
- Created a DMA Transfer mechanism from ZYNQ to Embedded Linux to C# GUI on PC without data loss.
- Designed and developed own Chip2Chip communication protocol between ZYNQ and Spartan FPGAs.
- Developed and used numerous protocols on FPGA and Embedded Linux. Some were PCI-e, SPI, I²C, 1-Wire, SPF+, JTAG, UART.
Embedded Software & FPGA Engineer
Era Instruments
- Designed and developed the software and FPGA portions of the two systems below on Linux.
- Assisted in the creation of the Signal Intelligence System designed to collect ELINT and COMINT signals.
- Expanded the Direction Finding System: Added DMA transfer capability over PCI-e (3.0 x8) bus. Updated the entire FPGA portion of the project according to DMA transfer over PCI-e. Modified also the Linux Device Drivers.
- Devised communication protocols with PCI-e (3.0 x8), 10Gb, 1Gb, 100Mb, Ethernet, and UART. Used FPGA-related products such as Verilog, VHDL, DMA Transfer, JESD204, TCL, and Microblaze Linux.
Embedded Software Engineer
TUBITAK
- Developed various military projects about COMINT and ELINT (Signal Intelligence).
- Designed and implemented the National Emitter Database (SQL Server 2012) with 40 relational tables.
- Utilized communication protocols such as PCIe, 1Gb and 100Mb Ethernet, and UART. Recorded and replayed data to and from raid systems, Linux device drivers, and multithreading with C#, C++, and C.
Senior Software Developer
Turkey Finans
- Developed various loan and credit software using n-tier architecture.
- Implemented projects with approximately 90 software developers.
- Served as project manager and used TFS as source control.
Experience
Motor Control (Nanometer Scale)
https://raith.com/Additionally, I created my own communication system as an alternative to Xilinx's Chip2Chip IP Core. Most of the system operates in real-time at a frequency of 50 kHz. It's worth noting that our device operates at the nanometer/Angstrom scale, highlighting its exceptional precision.
GPS Tracker for Cats
Education
Bachelor's Degree in Computer Engineering
Istanbul University - Istanbul, Turkey
Certifications
Bluetooth Low Energy Fundamentals
Nordic Semiconductor
C++
CSD
Project Management Professional (PMP)
Istanbul Kurumsal Gelisim
Enterprise Design Pattern & Architectures
Bt Akademi
CCNA
Cisco
Skills
Tools
Git, Eclipse IDE, Zephyr, MQTT, Jira, Jenkins, MATLAB
Languages
C, C++, Verilog, C#, VHDL, Embedded C, VB, Python
Paradigms
Object-oriented Programming (OOP), Best Practices, Desktop App Development, Design Patterns
Platforms
Embedded Linux, Windows, STM32, Bluetooth Low Energy (LE), Software Design Patterns, Linux, TestComplete
Frameworks
Realtime, .NET, Blend4Web
Storage
SQL Server 2008
Other
Communication Protocols, Multithreading, Direct Memory Access (DMA), FPGA, Software Development, Embedded Systems, Digital-to-analog Converters (DAC), Oscilloscopes & Tester Equipment, Embedded Software, Firmware, Low-level Programming, Optimization, Microcontrollers, STM32F4, Microprocessors, Real-time Operating System (RTOS), ARM Embedded, Zynq-7000, i2c, Serial Peripheral Interface (SPI), Analog-to-digital Converters (ADC), Arm Cortex-M0, Sensor Data, ARM-based hardware, Xilinx Vivado, Hardware, Nordic nRF52, Kintex Ultrascale, IT Project Management, Windows Communication Foundation (WCF), GPS, Long-term Evolution (LTE), Nordic nRF91, nRF SDK, FreeRTOS, WiFi, ESP32, Cloud, Wi-Fi 6, Universal Asynchronous Receiver/Transmitter (UART), nrf SDK, I2C, Nordic Semiconductor
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring