About Armin
Persian
Native or bilingual
English
Fluent
Spanish
Conversational
Experience
- Sharif University of TechnologySenior Software DeveloperRESEARCHSeptember 2023 - August 2025 (1 year and 11 months)Tehran, Tehran Province, IranI 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 - PANTOhealthSenior Software DeveloperINTERNET OF THINGS (IOT)September 2018 - September 2023 (5 years)Berlin, GermanyWorked 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.
- IRAN Telecommunication Research Center (ITRC)Senior Software DeveloperTELECOMMUNICATIONSSeptember 2013 - September 2023 (10 years)Tehran, IranI 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
Recommendations
Be the first to recommend Armin
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- C++ Design Patterns: StructuralC++ Design Patterns: Structural
- Master's degreeShahid Beheshti University2015Master's degree