Senior Principal Engineer- C++ and Networking Experience is must
SonicWall
·
Posted:
August 23, 2023
·
Onsite
About the position
The SonicWall Secure Mobile Access (SMA) team is seeking a new team member to contribute to the design and development of new capabilities and enhancements for their product. This role involves software design, development, and testing, as well as documentation and maintenance. The ideal candidate will have experience in C/C++ programming and will be responsible for delivering capabilities within budget and schedule.
Responsibilities
- Leads and participates in the software development lifecycle, including research, new development, modification, security, correction of errors, reuse, re-engineering, and maintenance of software products.
- Drives idea generation for new software features for upcoming versions of the SMA product.
- Responsible for the delivery of capabilities within budget, schedule, and quality guidelines.
- Works with the team to develop, maintain, and communicate current development schedules, timelines, and status.
- Reviews requirements, specifications, and designs to assure product quality; develops and implements plans and tests for product quality or performance assurance.
Requirements
- Experienced C/C++ programmer
- Strong experience in software development lifecycle
- Knowledge of research, new development, modification, security, error correction, reuse, re-engineering, and maintenance of software products
- Ability to drive idea generation for new software features
- Delivery of capabilities within budget, schedule, and quality guidelines
- Ability to develop, maintain, and communicate development schedules, timelines, and status
- Reviewing requirements, specifications, and designs for product quality assurance
- Developing and implementing plans and tests for product quality or performance assurance
Benefits
- Competitive salary and benefits package
- Opportunity to work on research, new development, and modification of software products
- Chance to drive idea generation for new software features
- Responsibility for delivering capabilities within budget, schedule, and quality guidelines
- Collaboration with a team to develop, maintain, and communicate development schedules and status
- Assurance of product quality through review of requirements, specifications, and designs
- Opportunity to work with C/C++ programming and Linux/Unix systems development
- Strong background in TCP/IP networking, with experience in Layer 3 through Layer 7 protocols preferred
- Knowledge of PKI fundamentals, SSL protocol, and the OpenSSL library
- Experience with multi-node cluster design and development is a plus
- Experience with CouchDB is a plus
- Excellent problem-solving, collaboration, and troubleshooting skills
- Opportunity to work remotely
- Equal opportunity employer with a commitment to diversity and inclusion