JobMesh

Staff C Programmer (Linux Platform)

Fortinet · Burnaby, British Columbia, CA

Key Responsibilities - Design and implement robust, high-performance applications in C on Linux - Perform low-level troubleshooting, root cause analysis, and...

Job description

Key Responsibilities: - Design and implement robust, high-performance applications in C on Linux - Perform low-level troubleshooting, root cause analysis, and production issue resolution - Optimize CPU, memory, I/O, and network performance - Develop data-intensive components with attention to scalability and throughput - Analyze and improve system bottlenecks using profiling tools - Collaborate with cross-functional teams on system integration and architecture - Write and maintain automation scripts in Bash and Python - Review code for correctness, efficiency, and maintainability - Provide technical leadership and mentor junior engineers Required Qualifications: Core Technical Skills: - 7+ years of professional C programming experience on Linux Strong understanding of: - Linux system calls - Multi-threading and concurrency (pthreads, synchronization primitives) - Memory management and debugging (valgrind, gdb) - IPC mechanisms (shared memory, sockets, pipes) - Advanced debugging and diagnosis skills in complex distributed systems - Proven performance tuning experience (CPU, memory, I/O, network) Experience with high-performance programming techniques: - Lock optimization - Zero-cop...