Staff Software Development Engineer
Posted on Nov 5, 2020 by Fortinet
Develop software solutions on Linux from specification to implementation, study systems flow, data usage, work processes, and follow the software development lifecycle.
Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
Design, develop and maintain system configuration management and user interface in both command line and web server mode.
Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clean up code.
Improve system performance by conducting systems analysis, profile and perform tuning for multi-core system, recommend and implement the changes in software OS.
Work in collaboration with QA engineers to develop testing tools and scripts, debug and bug fixing; and Provide information by collecting, analyzing, and summarizing development and service issues.
5+ years of networking related development under Linux environment.
Solid Programming skills with C/C++/Golang.
Experience and knowledge in Linux Kernel development, such as scheduler, memory management, filesystem, networking stack.
Experience with multi-core system development.
Experience with high performance networking solution, including DPDK/NETMAP/XDP.
Good understanding of TCP/IP networking stack.
Bachelors degree or above in Computer Science/Engineering, or related area.