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 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 primary full-stack developer and part of a small team, I've contributed valuable work to the software development and micro/macro architecture/design of a testbed and HIL/SIL platform. The product is a versatile utility similar to dSPACE ControlDesk or Vector CANoe, usable for graphical programming and model-based system design, validation, and experimentation.

Area of my work:

  • 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 Python-binding of all C++ APIs and a full GNU Octave interpreter to enhance and extend application runtime functionality with their great tools and mathematical strength
  • 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
  • 1 / 2
  • 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

    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++

    EDUCATION
    LANGUAGES
    2 / 2