Iman AhmadvandSoftware Development Engineer
PROFILE

As a detail-oriented, collaborative, and well-disciplined Software Engineer with +7 years of professional experience and valuable insights, I've contributed to various high-tech business sectors in both Agile membership and initiative, with a primary focus on cross-platform application development, embedded systems (Linux, bare-metal, RTOS), and distributed systems (simulations, network services, and processing pipelines). With a strong foundation in computer science, including algorithms, data structures, and concurrency, I bring strong problem-solving skills and a proven ability to analyze, design, implement, and optimize solutions—primarily using C, modern C++, and Python— for long-term projects aimed at performance, reliability, and latency following a test-driven workflow.

TECHNICAL SKILLS
Programming Languages

C, C++ 11,14,17,20, Python

Embedded Systems

Embedded Linux, FreeRTOS, Zynq-7000, STM32, ESP32, Driver Development, Buildroot, Ethernet, USART, CAN, USB, BSP, LWIP

Networking

TCP/IP, Socket Programming, Distributed Systems, REST APIs, gRPC, JWT, HLA

Methodologies

Agile(Scrum)

Frameworks & Libraries

STL, Qt, QML, Boost, protobuf, gRPC, pybind11, Catch2, vlc, FASTER(hash-table), rapidjson, gstreamer, google-benchmark, etc.

Software Development

Software Infrastructure, Software Design, Unit Testing, UML, Feature Test, Design patterns, SEI CERT, MISRA

Tools

Git, Docker, CMake, Buildroot, MinGW, MSVC, GCC, valgrind, Intel VTune, address sanitizer, AppImage

PROFESSIONAL EXPERIENCE

Software Engineer

ESPACE Startup
Jan 2023 – presentStuttgart, Germany (Remote)

As the main full-stack and system developer and part of a small team, I've pushed valuable work for the software development of a testbed and emulator platform in both the embedded side and the desktop frontend. The product is mainly usable in ECU experimentation and calibration, HIL, and real-time and graphical device programming, and much more.

Area of my work:

  • Developed RTOS-based firmware, custom FSBL, and multiple drivers for advanced and high-performance AMD(Xilinx) Zynq-7000 FPGA SOC, acting as an emulator ecosystem by managing hardware stack and software stack synchronization with Vivado
  • Developed multiple embedded-side projects like a custom bootloader, RTOS-based firmware, and a multi I/O adapter/bridge for STM32, and low-level utility libraries for host-device commands, data transactions, and streaming
  • Developed a universal engineering utility to unite multiple specialized tools like debugging and visual schematic modeling, leveraging modern C++ with a flexible plugin-based modular structure with a high level of scalability, maintainability, and extensibility
  • Integrated Python3 and GNU Octave interpreter to enhance and extend application runtime functionality with their great tools and mathematical strength, respectively
  • 1 / 2

    Software Engineer

    Arad Co
    Aug 2019 – Oct 2022 | Tehran (On-Site)

    I was the main back-end and core systems developer, responsible for developing and maintaining pipeline services for data aggregation/distribution servers(providing their SDKs) for GIS-oriented data from many diverse data sources for algorithm processing, filtering, smoothing, etc. using modern C++ and Python which involved:

  • Developed a plugin-based gRPC server for a custom database playback system with complex business logic under the hood handling 5000/sec live GPS entities
  • Developed a high-performance logging agent as part of a distributed federate-based(HLA) simulation session capable of handling 8000 simulation events per second
  • Designed high-performance data models and query optimization using PostGIS on the database side to increase system responsiveness over millions of records
  • Participated in developing and maintaining parts of the 3D monitoring system as the OpenGL front end using OpenSceneGraph & osgEarth
  • Optimized CPU and Memory performance through profiling, and tunning across projects in collaboration with the rest of the team
  • ACHIEVEMENTS

    Real time data monitoring and graphing

    C++, Qt, Qwt, UDP, DMA, STM32, performance-tuning
    ESPACE Startup

    Delivered a high-performance sensor and motor-control data visualization system capable of streaming data from 16 x 10 kHz active channels. Successfully increased system responsiveness by implementing a simplified concurrency pattern, utilizing a Qwt OpenGL Canvas for efficient rendering, optimizing dynamic memory usage, and leveraging hardware DMA on the embedded slave device to ensure seamless data processing

    High throughput logging federate

    C++, backend, Postgresql, database
    Arad Co

    Developed a high-performance logging system to capture and store records from all federate nodes in a PostgreSQL cluster during non-real-time distributed simulations. Achieved ~8,000 events/sec (100 KB each) with no impact on simulation performance, ensuring reliable and persistent data logging

    Aviation Data Pipeline Management Server

    Arad Co

    Developed a back-end server capable of handling around 5000 GEO position data flows per second for tracking purposes and further algorithm processing & replay system using modern C++

    PROJECTS

    My primary job was to develop a full software stack(front-end and back-end) for a hybrid EMS(Electric Muscle Stimulation) device capable of wired and wireless training functionality with Raspberry Pi 3 and 4 at the core. I was successful in:

  • Provide consultation and design key system components
  • Reduce system latency regarding master-slave commands and network transactions
  • Create an embedded Linux system image by customizing the system and kernel to a great extent
  • EDUCATION
    LANGUAGES
    2 / 2