As a Principal Software Engineer, you will work with developers and project management to drive, develop, and maintain the product, and have hands-on experience in bug fixing and implementing software features of high quality and on schedule.
Requirements
- Minimum of 10 years of experience in networking related software development
- B.S. in Computer Science or Electrical Engineering; M.S. highly preferable
- Strong C/C++ experience in Unix/Linux environment
- Strong understanding of REST API semantics and their application in networking appliances
- Experience in using libcurl for formulating REST API calls
- Experience with JSON data objects and their creation and parsing semantics
- Experience with multi process/thread programming using Posix and System
- Solid grasp of networking fundamentals, specifically TCP/IP networking, switching and routing
- Solid understanding of principles of network management
- Knowledge of general QA procedures and methodologies as well as software development fundamentals
- Experience with embedded systems is a plus
- Experience with networking principles is a plus
- Experience with firewall configurations and operation is a plus
Benefits
- Medical insurance
- Dental insurance
- Vision insurance
- Life insurance
- Disability insurance
- 401(k)
- 11 paid holidays
- Vacation time
- Sick time
- Comprehensive leave program