You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Armin KhalediAK

Armin Khaledi

Senior Software Engineer (C++/C#) Backend, Systems

€350/day
Barcelona, ES
8-15 years

Average response time: 1 hour

About Armin

Senior software engineer with a strong focus on C++ and backend systems,
specializing in performance-critical and system-level software.

I help teams design and build reliable custom software, backend components,
and low-level systems where correctness, performance, and maintainability
are essential. My background includes kernel-level development, image
processing, and backend services for complex technical environments.

In addition to C++, I have experience using C# for backend services and
internal tooling, as well as Python for data analysis and automation.
Available for freelance and contract projects, remote or Barcelona-based.
  • Persian

    Native or bilingual

  • English

    Fluent

  • Spanish

    Conversational

Can work on-site
Barcelona (up to 50km)

Experience

  • Sharif University of Technology
    Senior Software Developer
    RESEARCH
    September 2023 - August 2025 (1 year and 11 months)
    Tehran, Tehran Province, Iran
    I integrated OpenBMC (an open-source embedded Linux for managing the BMC chip on servers) with new hardware and enabled its modules and features on the server.
    • Linux Kernel
    • D-Bus
    • C++ development (C++17)
    • Docker
    • Qemu
    • OpenBMC integration with new hardware
    • Expert in OpenBMC modules:
    - Phosphor-pid-control
    - Bmcweb
    - Entity-manager
    Yocto OpenBMC C++ Linux Git
  • PANTOhealth
    Senior Software Developer
    INTERNET OF THINGS (IOT)
    September 2018 - September 2023 (5 years)
    Berlin, Germany
    Worked on image-processing workflows for railway pantograph monitoring, analyzing selected PDF files generated during inspection and monitoring processes. Extracted and processed relevant visual and structured data from documents to support system analysis, reporting, and reliability assessment in an industrial IoT environment.
    Python Back-End development System engineering Data analysis C++
  • IRAN Telecommunication Research Center (ITRC)
    Senior Software Developer
    TELECOMMUNICATIONS
    September 2013 - September 2023 (10 years)
    Tehran, Iran
    I developed desktop and backend applications using C#, C++, and .NET for hardware communication and diagnostic tools in a performance-critical engineering environment.

    • Designed and developed multiple WinForms applications in C# using Telerik UI, providing user interfaces for interacting with custom-built hardware devices.

    • Implemented custom communication protocols over RS-232, LAN, and USB, enabling robust and low-latency hardware-software interaction.
    • Developed tools for set/get operations to hardware over RS-232, aiding internal diagnostics and tuning.
    • Extensive experience using MATLAB, including:

    - Connecting MATLAB API to C# for integrated simulations.
    - Optimizing MATLAB-generated C++ code for performance
    • Applied multi-threading to ensure responsiveness and concurrent hardware communication.
    • Developing software using C/C++ and Qt.
    • Network programming using WebSocket/TCP/UDP
    • Message queue communication using RabbitMQ

    • Experience with Visual Studio for C++ and C# development
    • GNU Radio signal processing tools
    • Agile and scrum methodologies
    .NET Linux C++ SQL C#

Recommendations

Be the first to recommend Armin

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • C++ Design Patterns: Structural
    C++ Design Patterns: Structural
  • Master's degree
    Shahid Beheshti University
    2015
    Master's degree

Skill set

Categories