Fortinet (NASDAQ: FTNT) is a worldwide provider of network security appliances and the market leader in unified threat management (UTM). Our products and subscription services provide broad, integrated and high-performance protection against dynamic security threats while simplifying the IT security infrastructure. Fortinet is headquartered in Sunnyvale, Calif., with offices around the world. If you're looking for a fast-paced, challenging and rewarding environment, then Fortinet is the place for you. We are an equal opportunity employer offering exciting work, competitive compensation and benefits. Fortinet is looking for the best and the brightest to join our highly motivated team.
Job Title: Sr. Software Engineer - NPI Development Team (CARD445)
Job Location: Burnaby, BC
As an Intermediate/Senior Software Engineer at Fortinet, you will be responsible for the NPI projects of Fortinet's firewall products. You are responsible for the design and development process, and will take ownership of the tools involved on the projects. The projects on this team will require cross-functional interaction, and you will have the great opportunity to work with our talented group of Hardware, QA, QC Engineers as well as our Project Managers. This position offers large scope variety and direct involvement with complex, innovative technology.
Job Responsibilities:
- Use the established software development process within a team environment.
- Develop, design and test software for Fortinet Products, principally for development of manufacturer test firmwares for new hardware platform.
- Troubleshoot, identify and improve product quality following QA testing and customer feedback.
- Maintain, improve and support existing software or firmware products.
Job Experience Requirements:
- 5+ years experience on computer software development.
- Must demonstrate solid strong background of C/C++ coding experience.
- Be proficient in Linux environments.
- Experience on Linux kernel and device driver programming.
- Experience on network communication software design and programming.
- Experience on system level application software design.
- Must have excellent problem solving skills and ability to debug complex systems.
- Knowledge of BIOS, PCI device, or file system is a plus.
- Knowledge of networking, firewalls, authentication, AV or IPS is a plus.
- Knowledge of hardware component testing with software tools is a plus.
Educational Requirements:
- Master's degree on Computer Science is preferred.
- Bachelor's or Master's degree in Computer Science or related sciences, such as Electrical/Electronic Engineering or Mathematics.
To apply for this position, please submit your resume with reference code CARD445 by clicking the 'Apply on Website' button below