Salaheddin Odeh

Salaheddin Odeh

Engineering knowledge into practical solutions.

Jerusalem, ישראל
פרילנסר

אודותינו

I am a Computer and Electrical Engineer with a PhD from Germany and 15+ years of academic and technical experience. I have taught and developed courses in Java, C++, .NET, IoT (ESP32/Arduino), Linux, Multimedia, Image Processing, and SCADA systems. I also design e-learning platforms using Moodle and create technical content for labs and training.

Alongside teaching and software development, I offer professional translation (Arabic – native, German – fluent, English – advanced), as well as system administration expertise from past industry projects.

I am looking for freelance opportunities in software development, technical training, IoT projects, and translation services, where I can bring both academic depth and practical solutions.

שפות

גרמנית
שליטה קרובה לשפת אם
ערבית
שליטה קרובה לשפת אם
אנגלית
שליטה טובה

תחומי התמחות

מרצים ומדריכים

180 ₪ לשעה
מרצים, מדריכי Java, J2EE
I have extensive experience teaching Java and J2EE at the university level, both as a full course and as a co-requisite laboratory. My teaching covers the complete spectrum of Java programming fundamentals and extends into advanced enterprise-level development (J2EE).

Key areas I cover include:

Core Java: OOP principles, inheritance, polymorphism, interfaces, exception handling, collections, file I/O, multithreading.

Java GUI Development: Swing components and event-driven programming.

J2EE Concepts: Servlets, JSP, JDBC, and enterprise application development.

Lab Work: Hands-on training with Eclipse and NetBeans, guiding students in implementing real-world projects and reinforcing theoretical knowledge through practice.

My combined focus on theory and practice ensures learners gain not only strong conceptual foundations but also the skills to develop and deploy Java/J2EE applications.

הנדסה

180 ₪ לשעה
הנדסת חשמל
Academic Background – Electrical & Computer Engineering

I studied Electrical Engineering in Germany, where I earned both my Master’s and PhD degrees. My academic journey gave me a strong foundation in electrical systems, control engineering, instrumentation, and computer engineering, while also allowing me to specialize in advanced areas such as SCADA systems, fuzzy logic, and human–machine interfaces.

During my studies and research, I gained:

Deep expertise in control systems, instrumentation, and process automation.

Strong programming background in C++, Java, MATLAB, .NET, and IoT platforms.

Practical research experience in collaboration with the DFG (German Research Foundation), applying engineering knowledge to real-world industrial problems.

Academic fluency in German, with the ability to write, present, and publish technical work at the highest level.

This academic background complements my teaching and freelance work in Computer Engineering, IoT, software development, and system administration, giving me a broad technical profile with both electrical and computer engineering expertise.
הנדסת תוכנה
Software Engineering – Teaching & Training

I have taught a full university-level course in Software Engineering, using Ian Sommerville’s textbook, one of the most widely adopted references in the field. The course introduced students to the principles, methods, and best practices of systematic software development, bridging both theoretical foundations and practical applications.

Topics I covered included:

Software development life cycle (SDLC) models

Requirements engineering and specification

System design and architecture

Object-oriented design principles

Software testing, validation, and maintenance

Project management and team collaboration practices

Software process models (waterfall, agile, incremental)

By combining lectures with practical assignments and case studies, I trained students to think critically about the software development process and to apply structured engineering methods in building reliable and maintainable systems.

This teaching experience complements my broader expertise in programming (Java, C++, .NET), operating systems, IoT, and SCADA systems, allowing me to approach software development not only from the coding perspective but also from a process and engineering discipline.
הנדסת מחשבים
I am a Computer Engineering lecturer with extensive experience teaching both theoretical courses and practical labs at the university level. Over the years, I have taught and supervised a wide range of subjects, including:

Operating Systems (with Linux and shell programming labs)

Multimedia Fundamentals (including image processing with MATLAB)

Java Programming (theory and laboratory work, including J2EE)

Instrumentation and Control Systems

Object-Oriented Programming (Java, C++)

Interfacing & Maintenance Laboratory (ESP32, Arduino, IoT, Wokwi, PlatformIO)

My teaching approach combines solid theoretical foundations with hands-on laboratory training, ensuring that students gain both conceptual understanding and applied problem-solving skills. In addition to academic teaching, I design practical exercises, simulation environments, and project-based learning experiences that prepare students for real-world engineering challenges.

With my background as a PhD in Computer Engineering, I bring advanced expertise in system design, programming, SCADA systems, IoT, and multimedia applications, which enables me to train students and professionals effectively at multiple levels.

אדריכלות ועיצוב פנים

80 ₪ לשעה
Sketchup
I have practical experience using SketchUp for 3D design and modeling, particularly in creating furniture designs and interior layouts for private projects. Through this work, I developed skills in visualizing concepts, applying accurate dimensions, and producing clean, practical models suitable for planning and presentation.

While my SketchUp experience is primarily from personal and private projects, my strong engineering and technical background allows me to adapt quickly and expand my expertise toward professional design tasks. I can support basic 3D modeling, furniture concepts, and prototype visualization, with a focus on usability and detail.

תרגום

150 ₪ ל- 250 מילים
תרגום גרמנית
German Translation – Academic & Technical

I have over 15 years of experience living and studying in Germany, where I completed both my Master’s and PhD degrees in German. During this time, I developed advanced academic and professional language skills, including writing, presenting, and publishing in German.

My translation expertise covers:

Academic and scientific texts (engineering, computer science, mathematics, natural sciences).

Technical documentation (manuals, lab guides, IT systems).

Professional communication (emails, reports, proposals).

With my background in engineering and computer science, I bring not only language fluency but also deep subject-matter expertise, ensuring translations are both linguistically accurate and technically precise.
תרגום ערבית
Arabic Translation – Native Speaker

Arabic is my mother tongue, and I have extensive experience in academic, technical, and professional translation between Arabic, English, and German. My background as a PhD in Computer Engineering and university lecturer allows me to translate not only general texts but also specialized documents with high accuracy and contextual understanding.

My translation expertise includes:

Academic papers and theses (engineering, computer science, mathematics, natural sciences).

Technical manuals and documentation (software, hardware, IoT, SCADA, and lab guides).

Professional communication (official letters, reports, proposals, emails).

Educational content (course materials, e-learning modules, quizzes).

Being a native Arabic speaker with advanced English and German proficiency, I ensure that translations are culturally accurate, technically precise, and linguistically fluent.

טכנולוגיה

180 ₪ לשעה
UNIX, Linux
Linux System Administration & Shell Programming – Teaching & Hands-On Labs

I have solid experience in Linux system administration and shell programming, which I taught in a university laboratory as a co-requisite for the Operating Systems course. My role involved guiding students through:

Linux installation, configuration, and system management

Command-line tools, scripting, and automation with Bash/Shell

Process management, file systems, permissions, and user administration

Practical lab exercises connecting OS concepts with real-world system operations

This combination of hands-on lab instruction and technical expertise has given me a deep understanding of Linux environments and the ability to support both academic and industry-focused projects.
System Admin
I have professional experience in system administration, gained during a one-year project in Frankfurt (2000) for a virtual Irish bank. My primary responsibility was to administer Solaris and Sun servers, ensuring high availability, security, and reliable performance for critical financial systems.

This role provided me with hands-on expertise in:

Solaris system administration (installation, configuration, and maintenance).

Sun server management, monitoring, and troubleshooting.

User and access management, system backups, and performance optimization.

Supporting financial and enterprise-grade applications in production environments.

Although this experience was earlier in my career, it has given me a strong foundation in system reliability, server management, and enterprise IT operations. Combined with my current expertise in C++, Java, .NET, IoT, and educational labs, I bring a well-rounded technical background and the ability to quickly adapt to new tools and technologies.
Internet of Things / IoT
I have strong experience in the Internet of Things (IoT) field, both through student projects and formal teaching. I supervised multiple IoT projects with students using ESP32 and Arduino, focusing on smart systems, device integration, and real-world applications.

As part of the Interfacing & Maintenance Laboratory, I taught IoT concepts and practical development with ESP32, using modern environments such as Visual Studio Code, Wokwi simulator, and PlatformIO plugins. My teaching approach combines hardware interfacing, software development, and protocol-level understanding (sensors, actuators, communication modules), preparing students to build complete IoT solutions.

My expertise includes:

Programming ESP32 and Arduino microcontrollers.

Using Wokwi and PlatformIO for simulation and development.

Hands-on training in hardware–software integration.

Supervising student IoT projects in smart systems, robotics, and automation.

This background allows me to contribute effectively to IoT prototyping, embedded systems, and educational projects, bridging both research and applied engineering.
עיבוד תמונה
I have solid expertise in Image Processing, which I taught as part of the Multimedia Fundamentals course. Alongside the theoretical foundations, I also designed and supervised the laboratory sessions, where students implemented practical image processing algorithms using MATLAB.

The lab covered a wide range of essential techniques, including:

Image representation and transformation

Filtering (smoothing, sharpening, noise removal)

Edge detection and feature extraction

Histogram equalization and contrast enhancement

Basic segmentation methods

Through this combination of theory and practice, I helped students gain both the mathematical understanding and the hands-on skills to solve real-world multimedia and computer vision problems. My academic background in Computer Engineering and experience in teaching programming courses (Java, C++, .NET) further complement my ability to design and implement image processing solutions efficiently.

תכנות ופיתוח תוכנה

180 ₪ לשעה
.NET, C#, Dot Net, VB
I have experience working with .NET technologies, C#, and Visual Basic, which I previously applied in several private projects during my research work. These projects strengthened my programming, system integration, and problem-solving skills within technical and engineering contexts.

Although some of my .NET and VB development experience comes from earlier projects, I have a proven ability to learn and adapt quickly. My background as a PhD in Computer Engineering and my strong foundation in software development (C++, Java, SCADA systems, and object-oriented programming) allow me to extend my expertise into new tools and frameworks efficiently.

I am confident in taking on .NET, C#, and VB freelance projects, whether for desktop applications, automation tools, or research-oriented software. My approach combines solid programming practices with a focus on usability, reliability, and adaptability.
C, C++
I developed advanced applications in C++ as part of my PhD research on designing a fuzzy logic–based SCADA system, in cooperation with the DFG (German Research Foundation). My work included implementing a complete development environment for human–machine interfaces, integrating fuzzy logic modules, and programming process management systems. The C++ implementation enabled real-time interaction between graphical user interfaces, fuzzy knowledge bases, and simulated industrial processes. This system was applied to a complex distillation plant simulator, demonstrating cognitive-ergonomic visualization, early fault detection, and operator support.

Through this work, I gained expertise in:

Object-oriented programming in C++ for large-scale systems.

Design and implementation of SCADA modules for process monitoring and control.

Integration of fuzzy logic into real-time process visualization.

Cross-platform development (UNIX, VMS, SUN SPARC systems).

Human–machine interface (HMI) design based on cognitive models.

This project produced a complete C++ toolset (the AWP tool) that supported rapid prototyping and testing of ergonomic, knowledge-based interfaces for industrial automation.
Java
I have extensive experience in Java programming, both in theory and hands-on practice. As a university instructor, I have taught the Java course as well as the Object-Oriented Programming Laboratory, guiding students through the fundamentals of object-oriented design, abstract classes, inheritance, polymorphism, interfaces, exception handling, file I/O, and multithreading.

In the lab, I supervised practical projects using Java IDEs such as NetBeans and Eclipse, helping students implement real applications and gain strong programming skills. My approach combines theoretical foundations with applied coding, ensuring learners not only understand the concepts but also know how to implement them in practice.

בניית אתרים

170 ₪ לשעה
Moodle
I have extensive experience in designing and managing courses using Moodle. I prepared and delivered several courses, including Operating Systems Laboratory, Multimedia Fundamentals, Instrumentation and Control Systems, and Java Programming Laboratory. In addition, I developed a comprehensive quiz test bank using various Moodle quiz types such as multiple-choice, true/false, short answer, matching, calculated, and essay questions. My work with Moodle also includes structuring course modules, uploading lecture materials, creating assignments, and monitoring student progress effectively.