Summary
Work History
Education
Skills
Projects
AWARDS
Timeline
Generic

Karam Bishara

Summary

Computer Science student at the Technion with strong experience in systems programming, multithreading, and low-level development. Skilled in building high-performance systems including web servers, memory allocators, and Unix-like shells. Passionate about software engineering, operating systems, and scalable backend systems. Seeking a software engineering internship.

Work History

Social Mentor

Technion
10.2025 - Current
  • EOP - Equal opportunities project

- Mentored students from underrepresented backgrounds, providing academic and personal guidance

- Assisted students in adapting to university-level coursework and improving study strategies

- Supported program activities aimed at increasing equal access to higher education

Education

BSc - Computer Science (4 Years)

Technion - Israel Institute of Technology
03-2028

Skills

Programming Languages: C, C, Python, JavaScript, SystemVerilog

Technologies & Tools: Linux, Git, GitHub, Bash, MATLAB,

Core Concepts: Object-Oriented Programming (OOP), Data Structures, Algorithms, Operating Systems, Networking, Multithreading

Projects

  • Unix Shell Implementation (C++)

Designed and implemented a Unix-like command-line shell from scratch, supporting both built-in and external commands. Developed process management using fork/exec, foreground and background execution, and job control with a dynamic jobs list. Implemented signal handling, I/O redirection, pipes, and aliasing functionality. Ensured robust error handling and correct behavior under concurrent process execution.

  • Multithreaded Web Server (C++, pthreads)

Built a high-performance multithreaded HTTP server using a thread pool and producer–consumer architecture. Implemented synchronization with mutexes and condition variables to manage a bounded request queue. Designed a thread-safe logging system using reader–writer locks with writer priority, enabling concurrent request handling. Added detailed per-request and per-thread statistics (latency, dispatch time, workload distribution) to improve observability and performance analysis.

Custom Memory Allocator (C++)

Implemented a full dynamic memory management library as a replacement for malloc, free, calloc, and realloc. Designed metadata structures and managed heap memory using sbrk, including free-list reuse and fragmentation handling. Extended the allocator with a buddy allocation system for efficient memory splitting and merging, and integrated mmap for large allocations. Provided internal statistics tracking for memory usage and allocation efficiency

AWARDS

1st place – TiraHack25, Developed Safa - a smart-parking system for renting private spots and EV chargers, addressing the underutilization of public spaces, built within 12 hours during the hackathon.

Timeline

Social Mentor

Technion
10.2025 - Current

BSc - Computer Science (4 Years)

Technion - Israel Institute of Technology
Karam Bishara