
Technical Skills Learned
Systems-Level Programming
Developed proficiency in low-level C/C++ programming, embedded development, memory-mapped I/O, and hardware-oriented software design.
High-Performance Computing
Analyzed and optimized computational workloads using parallel processing, compiler optimizations, and performance benchmarking techniques.
Parallel Systems Engineering
Implemented multithreaded applications with OpenMP while evaluating scalability, workload distribution, and processor utilization.
Algorithmic Engineering
Designed and implemented efficient data structures and algorithms with emphasis on computational complexity, optimization, and problem solving.
Memory Architecture
Applied knowledge of cache organization, memory hierarchy, addressing, and access patterns to analyze system-level performance.
Embedded Hardware Integration
Integrated software with embedded hardware through GPIO, UART, FPGA interfaces, and memory-mapped communication.
Hardware–Software Co-Design
Developed solutions that combine digital hardware architecture with software implementation to create functional, integrated computing systems.
Performance & Systems Analysis
Evaluated system behavior using quantitative performance metrics, identifying bottlenecks and applying optimization strategies to improve efficiency.
