C icon
C
Programming Languages Intermediate

Summary#

Systems programming experience in C focusing on operating systems concepts, concurrency, and low-level development. Built multi-threaded applications, custom shells, binary file parsers, and security exploitation tools demonstrating deep understanding of how computers work at the hardware level.

How I Apply This Skill#

  • Built multi-threaded applications with pthreads, implementing custom locks and spin locks
  • Created custom Unix shell with piping, I/O redirection, and process substitution
  • Developed binary file parsers for ELF executables and exFAT file systems
  • Implemented MLFQ CPU scheduler simulation with priority adjustment
  • Performed security exploitation including buffer overflow with shellcode injection
  • Built network security tools for SYN flooding and cryptographic operations

Key Strengths#

  • Concurrency: pthreads, mutexes, spin locks, race condition handling
  • Process Management: fork/exec, signal handling, IPC
  • Low-Level I/O: Binary file parsing, file descriptors, memory management
  • Systems Programming: OS concepts, schedulers, file systems
  • Security: Buffer overflow exploitation, shellcode, cryptography
← Back to Skills