Rouhollah Mahfouzi
Verified Expert in Engineering
Software Architect and Developer
Linköping, Sweden
Toptal member since August 23, 2022
Rouhollah is a computer engineer with 10+ years of experience in embedded systems, IoT, and security. He brings experience working as a developer across various industries, including automotive, telecommunication, and medical. Rouhollah is a proficient programmer with a strong background in C/C++, Python, and Java. He has a solid academic background, including a BSc, MSc, and PhD in computer science. He is seeking a challenging role to use his skills and make a significant contribution.
Portfolio
Experience
- C++ - 9 years
- C - 9 years
- Network Security - 7 years
- Java - 5 years
- Computer Networking - 5 years
- Embedded Systems - 4 years
- QML - 2 years
- Qt - 2 years
Availability
Preferred Environment
Embedded C++, Embedded C, Encryption, IT Security, Qt, Raspberry Pi, Embedded Linux, Networking, Low Latency, Visual Studio
The most amazing...
...achievement was driving security features in the Ericsson base station software, which were crucial for Ericsson's customer safety and UK market presence.
Work Experience
System Security Developer
Ericsson
- Analyzed and implemented security features in Ericsson's radio products.
- Worked closely with architecture experts and cross-functional teams to implement features on Ericsson radio products.
- Analyzed the security risks imposed by new features to ensure and validate compliance with implemented features and security requirements.
- Used various encryption algorithms to enable the operators to encrypt critical data in storage and transit.
- Analyzed Ericsson’s mobile network architecture and led cross-functional teams to implement new features within the product.
Networks Engineer for P2P File Sharing App
Cabinet Limited
- Ran a feasibility study to compare wireless communication technologies concerning energy consumption, performance, and throughput.
- Conducted a comprehensive comparison of various wireless technologies, including Bluetooth, wifi, and ZigBee, concerning performance, energy consumption, and throughput.
- Utilized findings from the comparison to make informed decisions on the wireless technology used in the final design.
- Presented the results of the feasibility study and wireless technology comparison clearly and concisely to stakeholders.
Product Lead | Software Developer
TLT Screen AB
- Developed a product to detect hand gestures and enable users to interact with a screen without touching it.
- Built a core application in C++ to read point clouds from images received from a camera and detect users' hand gestures.
- Used Qt to develop a smooth UI with a high-integrity core system.
- Developed intention prediction algorithms to decide user intention by tracking their hand gestures toward the screen.
- Deployed the whole intention prediction algorithm on a Raspberry Pi as a proof of concept (POC).
Lead Engineer and Developer
HolaTec
- Developed and implemented a real-time control system with C/C++ programming on Arduino and Raspberry Pi.
- Utilized data-driven techniques to optimize the performance of data visualization, resulting in more accurate and real-time control visualizations.
- Collaborated with cross-functional teams to design and implement embedded system solutions that met project requirements and improved overall system functionality.
Research Engineer
Linkoping University
- Participated in the ELLIIT project, a collaboration between Lund University and Linköping University to design robust and secure networked embedded systems.
- Participated in an international project with parties located in Sweden, Switzerland, and the US. Gained extensive international experience by attending conferences worldwide.
- Conducted research regarding real-time communication in vehicle and cloud-based control applications. Implemented and evaluated real-time algorithms on microcontrollers.
- Reverse-engineered an industrial control application to retrieve some missing functions. It prevented the employer from spending a lot of money on a new one.
- Implemented applications to provide safety and security of in-vehicle communication, with a particular focus on the Ethernet and CAN protocol.
- Implemented an application to provide real-time guarantees for time-triggered messages in a mixed-criticality context inside an autonomous vehicle.
Software Architect
Faraz Co.
- Developed a product to analyze network packets at a web application layer and act as a web application firewall for web services.
- Analyzed the functional requirements of the system and designed the entity relationship accordingly.
- Used the Spring framework in Java to generate the facade for the system.
- Helped manage a UI and test team to ensure the final product was completed to the highest standard.
Senior Developer
Faraz Co.
- Developed a vulnerability scanner using the OpenVAS framework. The vulnerability scanner became the winning ticket when the sales group wanted to sell the final product.
- Developed a security information and event management (SIEM) system.
- Automated OpenVAS vulnerability scanner using a wrapper written in Java as part of the big SIEM system.
- Participated in a big team with various specialties, from machine learning researchers to white hat hackers.
Experience
An Innovative Way to Interact with a Computer
https://tltscreen.com/Measure AES and DES Performance on ARM Processor
The ultimate goal was to research the relation between the number of rounds of encryption and different key sizes versus the timing overhead of running the encryption and decryption.
Digital Marine Dashboard
https://www.linkedin.com/feed/update/urn:li:activity:6870986701720944640CentriPro: Centrifugal Image Analyzer
https://www.youtube.com/watch?v=Rz68GF7RIuw&t=224sAn analyzer module calculates the saturated and unsaturated volumes in the next step by employing image processing techniques. Then, a simulation core uses this data for history matching to find relative permeability parameters. The simulation code of the software is developed from scratch and integrated as a standalone module. A YouTube link to the demo of the software is provided.
I was the senior developer and team lead in this project leading a team of 3-4 software engineers. I had a broad overview of the architecture of the software while also helping the implementation team. I was also the contact point for the correspondent petrochemical engineer from the client.
Data Visualization Software for Medical Equipment
https://hemedex.com/Education
PhD Degree in Computer Science
Linkoping University - Linkoping, Sweden
Master's Degree in Computer Science
Sharif University - Tehran
Bachelor's Degree in Computer Science
Sharif Univerisity - Tehran
Skills
Libraries/APIs
Qwt, QCustomPlot, OpenCV
Tools
Tcpdump, Visual Studio, Microsoft Visual C++, Wireshark, Time Synchronization, Slack, MATLAB, Git
Languages
C++, Java, C, Python, Embedded C, Embedded C++, HTML, JavaScript, Bash Script, C#, Simulink, PHP, R, SQL, CSS, Objective-C, QML
Platforms
Linux, Arduino, Eclipse, Raspberry Pi, Embedded Linux, Kernel, Linux Mint, FreeBSD, Java EE
Industry Expertise
Network Security, Petroleum Engineering
Frameworks
Qt, Spring, Hibernate
Paradigms
Windows App Development, Scrum, Agile Software Development, Penetration Testing, Real-time Systems
Storage
Cache, MySQL
Other
Embedded Systems, Computer Networking, Cryptography, Programming, Cryptographic Protocols, Encryption, Sorting Algorithms, Algorithms, IT Security, Security, Research, Computer Security, Networks, Technical Writing, Low-level Programming, TCP/IP, UDP, Network Stack, IP Networks, Network Programming, Microcontrollers, Embedded Development, Internet of Things (IoT), Embedded Software, Networking, Network Administration, Real-time Operating System (RTOS), Network Protocols, Real-time Embedded Systems, Ethernet, Windows Desktop Software, Project Design & Management, Genetic Algorithms, Software Design, Architecture, IoT Security, Leadership, P2P, NAT, Graphing, Firmware, Linux Servers, Web Security, Compilers, Linux Device Driver, WebSockets, Low Latency, Creative Problem Solving, Innovation, Public-key Cryptography, Symphony, Machine Learning, Web Development, Single Sign-on (SSO), ARM Embedded, Simulations, WiFi, WiFi Direct, File Management, Controller, Sensor Data, Bluetooth, Linux Server Administration, APIs, 5G, Intrusion Detection Systems (IDS), Information Security
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