onsite
Senior C Programmer - Carnegie Mellon University
Software Engineer
Senior C programmer needed to design and optimize high‑throughput network data collection and analysis tools, leveraging Linux, multithreading, and HPC techniques for large‑scale security insight generation.
About the role
Key Responsibilities
- Design, implement, and maintain high‑performance C code for ingesting, storing, and analyzing tens of billions of network records daily.
- Optimize algorithms and data structures for speed, memory efficiency, and scalability on modern Linux platforms.
- Develop multithreaded and parallel processing pipelines to handle massive data streams in real time.
- Collaborate with security analysts to prototype novel visualizations and analytics that surface actionable network insights.
- Conduct performance profiling, benchmarking, and debugging to ensure reliability and low latency.
Requirements
- 5+ years of professional C development experience on Linux systems.
- Strong background in high‑performance and parallel computing (e.g., POSIX threads, OpenMP, SIMD).
- Experience processing large‑scale network or telemetry data, including knowledge of packet capture formats and storage engines.
- Proficiency with performance analysis tools (gprof, perf, Valgrind) and code optimization techniques.
- Solid understanding of cybersecurity concepts and the ability to translate security requirements into efficient software solutions.