Search jobs > Sunnyvale, CA > Senior principal software

Senior Principal Software Development Engineer

Fortinet
Sunnyvale, CA, United States
$170K-$225K a year
Full-time

Job Responsibilities :

  • Design, Develop and maintain software features on current and future products.
  • Responsible for the development of the switch-controller related features of the FortiGate / FortiSwitch product line.
  • Hands on in bug fixing current products.
  • Implement software features of high quality and on schedule.
  • Optimize code for performance and resource efficiency
  • Review other team members' code changes to ensure good quality
  • Collaborate within and outside team to understand and analyze the approaches
  • Communicate effectively, both verbal and written.

Job Requirements :

  • Minimum of 15 years' experience in software engineering.
  • Strong C / Linux experience is essential.
  • Strong knowledge of TCP / IP networking, switching and routing
  • Familiarity with L2 features such as STP, RSTP, LACP, LLDP
  • Experience with socket programming.
  • Experience with Linux kernel and driver development.
  • Experience with ARM and x86 architectures in a multi process / thread programming environment
  • Familiar with system installations, configurations, and troubleshooting.
  • Knowledge of scripting languages : Shell and Python
  • Knowledge of general QA procedures and methodologies as well as software development fundamentals.
  • Experience with firewalls is a plus
  • Experience in using libcurl for formulating REST API calls is a plus
  • Experience with JSON data objects and their creation and parsing semantics is a plus
  • Familiarity with embedded switch or router real time operating system architecture
  • Familiarity with, CAPWAP, HTTPS tunnel is plus

Educational Requirements :

B.S. in Computer Science or Electrical Engineering; M.S. preferred.

The US base salary range for this full-time position is $170,000 - $225,000. Fortinet offers employees a variety of benefits, including medical, dental, vision, life and disability insurance, 401(k), 11 paid holidays, vacation time, and sick time as well as a comprehensive leave program.

Wage ranges are based on various factors including the labor market, job type, and job level. Exact salary offers will be determined by factors such as the candidate's subject knowledge, skill level, qualifications, experience, and geographic location.

All roles are eligible to participate in the Fortinet equity program, Bonus eligibility is reviewed at time of hire and annually at the Company's discretion.

Why Join Us :

We encourage candidates from all backgrounds and identities to apply. We offer a supportive work environment and a competitive Total Rewards package to support you with your overall health and financial well-being.

Embark on a challenging, enjoyable, and rewarding career journey with Fortinet. Join us in bringing solutions that make a meaningful and lasting impact to our 660,000+ customers around the globe.

LI-LH1

30+ days ago
Related jobs
Arrcus Inc
San Jose, California

Participate in the Architecture and Design of new engineering initiatives  Intellectual Property (IP) Protection - consider filing patents for Innovations involved in our products Industry engagements on a technical level - papers, blogs, talks, standards Lead a team that is implementing featur...

Oracle
Santa Clara, California

We’re looking for an experienced Senior Principal Software Engineer to join our growing team focused on building, supporting and enhancing the Data Center Analytics and Automation (DCAA) team’s distributed automation and validation platform. As a Senior Principal Software Engineer on the DCAA team, ...

Skip
CA, United States

You’ll work as a senior generalist SWE on our small software team, and in collaboration with our other senior SWE, you'll be. Contribute to the improvement of software development processes and practices. Write high-quality code and tests for both on-device and cloud software components, ensuring hi...

KRG Technologies Inc.
Palo Alto, California

Urgent need for Senior Software Engineer. Senior Software Engineer (Wifi). Senior Software Engineer (Bluetooth / BLE). Embedded Software Development in C/Linux Environment. ...

Google
Mountain View, California

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projec...

LinkedIn
Mountain View, California

You will drive rapid product innovation and delivery while maintaining engineering excellence You will embrace and champion engineering best practicesYou will produce high quality software that is unit tested, code reviewed, and checked in regularly for continuous integration. We are looking for a m...

Sky Mavis
San Carlos, California

Clayco is a full-service, turnkey real estate development, master planning, architecture, engineering, and construction firm that safely delivers clients across North America the highest quality solutions on time, on budget, and above and beyond expectations. We are currently seeking a professional ...

Oracle
Redwood City, California

As a member of the software engineering division, you will specify, design and implement major changes to existing software architecture. As a member of the software engineering division, you will play an active role in architecting, designing and developing product features based on external specif...

Hireio, Inc.
San Jose, California

Deliver best-in-class engineering excellence practices across all product engineering disciplines. Therefore, we set up an engineer team with high talent density, mainly focusing on AI technology and Privacy&Security here. Strong software programming capabilities, exhibits good code design and c...

MindSource
San Carlos, California

Collaborate with cross-functional teams, including software engineers, product managers, and designers, to understand requirements and deliver innovative solutions. Bachelor's or master’s degree in computer science, Software Engineering, or a related field. Knowledge of software development principl...