As a Principal Software Engineer, you will work with developers to drive, develop, and maintain software components, implement high-quality software features, and integrate and improve code. We are looking for a candidate with a strong background in networking related software development, C/C++ experience, and a solid grasp of networking fundamentals.
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 with 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, dental, vision, life and disability insurance
- 401(k)
- 11 paid holidays
- Vacation time
- Sick time
- Comprehensive leave program