Position: Principal Software Engineer (C/C++)
Experience: 15+ years
Location: Santa Clara (San Francisco Bay Area)
Work Type: Fulltime
PETADATA is hiring for the position(multiple): Principal Software Engineer (C/C++) for one of our clients.
Roles & Responsibilities
• The candidate must manage the execution of all scope of work assigned to the SPE, determine the allocation of personnel within the team to perform that work and review and approve any SPE contract deliverables before delivery to the customer.
• Should develop Network Security Components and Protocols for State of-the-art firewalls deployed at Enterprise, Data Center, Public/Private Cloud, and Service Provider environments.
• Must be able to create and implement code for a product, service, or feature, reusing code as applicable. Writes and learns to create code that is extensible and maintainable. Considers diagnosability, reliability, and maintainability with few defects, and understands when the code is ready to be shared and delivered.
• Must be able to develop the features and architecture for Security Hardware and Virtual platforms in areas of Network Security/Threats and stateful TCP/UDP inspection.
• You need to design, set up, and maintain a performance testing environment that simulates real-world usage scenarios, allowing for load and stress testing of our SaaS product.
• Must be responsible for developing a team capable of delivering products that include Embedded Tactical flight software, MBIT software, Reprogramming software, Boot software, integration plans, test plans, verification items, analysis scripts, test procedures and test reports.
• Should be able to develop scalable flow architecture for packet processing pipeline for multi-core platforms.
• Have to develop scalable software solutions for a distributed session architecture spanning across a cluster of firewalls.
• Need product visionary, ideas on competitive edge, Effective decision maker, take ownership and independently drive, lead tasks and assignments.
Required Skills & Qualifications
• The candidate should have 15+ years of Software Development experience in Network Architecture and design.
• Proficient coding skills in C/C++/Python and large-scale software development on Unix/Linux.
• Need to be an expert in networking protocols especially TCP/IP, SSL/TLS.
• Proven experience in building and maintaining performance testing environments.
• Good experience on Proxy, Firewalls, IDS, IPS, Data protection, Deep Packet Inspection (DPI), NETFLOW, and IPFIX.
• Strong knowledge of databases SQL, NoSQL, Time series, GraphDB, etc.
• Must be strong in Network processor platforms like Cavium/EZchip/Broadcom.
• Hands-on experience with multi-core, multi-process/multi-threaded systems.
• Public speaking skills to give presentations to Software Engineers and the management team.
• Organization and delegation skills to break large projects down into milestones and assign tasks best suited to team members.
• Network Security background in particular – a bonus
Education Qualification
Bachelor's/ Master’s degree in Computer Science, Engineering, or a related field.
We offer a professional work environment and give every opportunity to grow in the information technology world.
Note
Candidates required to attend Phone/Video Call / In person interviews and after Selection of candidate (He/She) should go through all background checks on Education and Experience.
Please email your resume to: swaroopb@petadata.co