> Markdown version of [/jobs/ext/3971836-principal-software-development-engineer](https://www.wearedevelopers.com/jobs/ext/3971836-principal-software-development-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Development Engineer - **Company:** Fortinet Inc. - **Location:** Sunnyvale, CA, United States - **Experience:** Expert - **Salary:** $175,000.0 - $245,000.0 - **Contract:** Permanent contract - **Skills:** Bash Shell, Cloud Computing, Computer Programming, Software Debugging, Memory Management, Python (Programming Language), Linux Kernel, Performance Tuning, Server Administration, Software Engineering, TCP/IP, Virtualization Technology - **Published:** October 27, 2026 - **Apply:** https://www.careerbuilder.com/job-details/principal-software-development-engineer-sunnyvale-ca--3807e060-38a4-43d2-a234-d6132c89d807 ## About the Role Software Development, Software Engineering, Operating Systems, Hardware Administration, Software Administration, Linux Kernel, Debugging Skills, Performance Tuning/Optimization, Memory Management, Input/Output, * B.S./M.S. with 8+ years of relevant experience. * Hands-on experience with the Linux kernel, debugging, development, performance tuning, etc. * Detailed knowledge of Linux kernel, scheduling, VFS, memory management, I/O, etc. * Detailed knowledge of Linux network internals, TCP/IP, netfilter, network driver, etc. * Good knowledge of processor architecture, x86, arm, etc. * Programming skills in C/bash/python/go. * Experience with virtualization/container/cloud technologies is preferred. * Strong communication skills and ability to work with cross-function teams. * Enthusiasm for system-level techniques. * US citizenship is required ## Description * Troubleshoot complex, system-level, multi-component issues that across multiple layers from kernel to application. * Provide system-level optimizations and improvements in the OS to meet the evolving business requirements. * Collaborate with our hardware team to support the delivery of our new platform. * Maintain the existing software components, OS related.