职位:首席软件工程师(C/C++)
经验要求:15年以上
地点:圣克拉拉(旧金山湾区)
工作类型:全职
PETADATA正在为我们的客户招聘多个首席软件工程师(C/C++)职位。
职责:
- 候选人必须管理分配给首席软件工程师的所有工作范围的执行,确定团队内人员在执行工作时的分配,并在交付给客户之前审查和批准首席软件工程师的合同交付成果。
- 应开发用于部署在企业、数据中心、公共/私有云和服务提供商环境中的最先进防火墙的网络安全组件和协议。
- 必须能够为产品、服务或功能创建和实现代码,并在适用时重用代码。编写和学习创建可扩展和可维护的代码。考虑诊断性、可靠性和可维护性,减少缺陷,并了解代码何时可以共享和交付。
- 必须能够在网络安全/威胁和有状态TCP/UDP检查领域为安全硬件和虚拟平台开发功能和架构。
- 需要设计、建立和维护一个模拟真实使用场景的性能测试环境,以进行我们的SaaS产品的负载和压力测试。
- 必须负责开发一个能够交付包括嵌入式战术飞行软件、MBIT软件、重新编程软件、引导软件、集成计划、测试计划、验证项、分析脚本、测试程序和测试报告在内的产品的团队。
- 应能够为多核平台的数据包处理流水线开发可扩展的流程架构。
- 必须为跨防火墙集群的分布式会话架构开发可扩展的软件解决方案。
- 需要具备产品远见,对竞争优势的想法,能做出有效决策,承担责任并独立推动、领导任务和工作。
所需技能和资格:
- 候选人应具备15年以上的网络架构和设计软件开发经验。
- 熟练掌握C/C++/Python编码技能,具备在Unix/Linux上进行大规模软件开发的能力。
- 需要成为网络协议(尤其是TCP/IP、SSL/TLS)的专家。
- 在构建和维护性能测试环境方面有经验。
- 在代理、防火墙、入侵检测系统(IDS)、入侵防御系统(IPS)、数据保护、深度数据包检查(DPI)、NETFLOW和IPFIX方面有良好经验。
- 对SQL、NoSQL、时间序列数据库、图形数据库等具有较强的了解。
- 必须对Cavium/EZchip/Broadcom等网络处理器平台有深入了解。
- 具备多核、多进程/多线程系统的实际经验。
- 具备向软件工程师和管理团队进行演讲的能力。
- 具备组织和分派任务的能力,将大型项目拆分为里程碑,并分配最适合团队成员的任务。
- 具备网络安全背景者优先考虑。
教育背景要求:
计算机科学、工程或相关领域的学士/硕士学位。
我们提供一个专业的工作环境,并为每个人在信息技术领域的发展提供机会。
注意:
候选人需要参加电话/视频面试或面对面面试,并在候选人被选中后进行教育和经验背景的全面核查。
请将您的简历发送至:swaroopb@petadata.co