About the job
- Zimperium® is an industry leader in enterprise mobile security, being the first and only company to provide a complete mobile threat defense system that offers real-time, on device world-class protection against both known and unknown next generation of advanced mobile cyberattacks and malware.
- Our MTD and award-winning machine learning-based engine protects against device, network, phishing and application attacks for IOS, Android and Windows devices, using a non-intrusive approach to always protect privacy of users.
- As part of our fast - growing pace, we are currently looking for a Senior Software Engineer to join our Code Protection team.
- Architecture
- Creation of high-level designs for major features all the way up to entirely new technologies
- Assessment of design trade-offs for sophistication & complexity vs. "good enough" & time-to-market considerations;
- Creation of multi-quarter development plans, including identification of incremental deliverables & milestones;
- Evaluation of existing technology & associate code-base with an eye to improvements up to and including fundamental refactoring.
- Leadership
- Formation of teams, from a combination of existing resources and through external recruitment;
- Guide task assignment/estimation for team-members, both at the sprint-level and over the lifetime of larger projects;
- Mentorship, Career Development & Assessment of individual team-members.
- Development
- Design and implement software protection technologies for macOS, iOS, tvOS and WatchOS applications;
- Analyze, review and validate protected source code and applications against defined security attributes;
- Meet deadlines and project objectives.
Requirements
- Practical work experience of at least 3 to 5 years working as a software developer;
- Demonstrated experience as team or project leader
- Advanced proficiency in C++ programming;
- Extensive experience with LLVM tool-chain & APIs;
- Advanced crash-assessment & debugging capabilities
- Deep understanding of Application and object-code formats (MachO)
- Solid understanding and implementation experience with XCODE, including customization & scripting;
- Excellent verbal and written communication skills in English.
Nice to have
- Experience with reverse engineering frameworks/tools (e.g. Ghidra, IDA Pro, etc.);
- Compiler development experience, particularly in the areas of code-Optimization or -Obfuscation;
- Public submissions to LLVM code-base;
- Understanding of software protection principles and technologies, including both Obfuscation & RASP;
- Knowledge of assembly languages, e.g., x86 and ARM;
- Basic knowledge of applied cryptography
APPLY NOW
عن العمل
- Zimperium® هي شركة رائدة في مجال أمن الأجهزة المحمولة للمؤسسات، وهي الشركة الأولى والوحيدة التي توفر نظامًا كاملاً للدفاع عن تهديدات الأجهزة المحمولة يوفر حماية عالمية المستوى على الأجهزة في الوقت الفعلي ضد الجيل التالي المعروف وغير المعروف من الهجمات الإلكترونية والبرامج الضارة المتقدمة على الأجهزة المحمولة .
- يحمي محرك MTD والتعلم الآلي الحائز على جوائز من هجمات الأجهزة والشبكات والتصيد والتطبيقات لأجهزة IOS وAndroid وWindows، وذلك باستخدام نهج غير تدخلي لحماية خصوصية المستخدمين دائمًا.
- كجزء من وتيرة نمونا السريعة، نبحث حاليًا عن مهندس برمجيات أول للانضمام إلى فريق حماية التعليمات البرمجية لدينا.
- بنيان
- إنشاء تصميمات عالية المستوى للميزات الرئيسية وصولاً إلى التقنيات الجديدة تمامًا
- تقييم مقايضات التصميم من حيث التطور والتعقيد مقابل اعتبارات "جيدة بما فيه الكفاية" ووقت الوصول إلى السوق ؛
- إنشاء خطط تطوير متعددة الأرباع، بما في ذلك تحديد الإنجازات والمعالم الإضافية ؛
- تقييم التكنولوجيا الحالية وقاعدة التعليمات البرمجية المرتبطة بها مع مراعاة التحسينات التي تصل إلى إعادة الهيكلة الأساسية بما في ذلك.
- قيادة
- تشكيل الفرق، من خلال مجموعة من الموارد المتاحة ومن خلال التوظيف الخارجي؛
- توجيه مهمة/تقدير المهام لأعضاء الفريق، سواء على مستوى السباق أو على مدى عمر المشاريع الأكبر؛
- الإرشاد والتطوير الوظيفي وتقييم أعضاء الفريق الفرديين.
- تطوير
- تصميم وتنفيذ تقنيات حماية البرامج لتطبيقات macOS وiOS وtvOS وWatchOS؛
- تحليل ومراجعة والتحقق من صحة كود المصدر والتطبيقات المحمية مقابل سمات الأمان المحددة؛
- الوفاء بالمواعيد النهائية وأهداف المشروع.
متطلبات
- خبرة عملية لا تقل عن 3 إلى 5 سنوات في العمل كمطور برامج؛
- أثبتت الخبرة كفريق أو قائد المشروع
- الكفاءة المتقدمة في برمجة C++؛
- خبرة واسعة مع سلسلة أدوات LLVM وواجهات برمجة التطبيقات؛
- قدرات متقدمة لتقييم الأعطال وتصحيح الأخطاء
- فهم عميق لتنسيقات التطبيقات ورموز الكائنات (MachO)
- خبرة قوية في الفهم والتنفيذ مع XCODE، بما في ذلك التخصيص والبرمجة النصية؛
- مهارات تواصل شفهية وكتابية ممتازة باللغة الإنجليزية.
من الجميل أن يكون لديك
- خبرة في أطر/أدوات الهندسة العكسية (مثل Ghidra وIDA Pro وما إلى ذلك)؛
- خبرة في تطوير المترجم، خاصة في مجالات تحسين التعليمات البرمجية أو التشويش؛
- التقديمات العامة إلى قاعدة كود LLVM؛
- فهم مبادئ وتقنيات حماية البرامج، بما في ذلك التعتيم وRASP؛
- معرفة لغات التجميع، على سبيل المثال، x86 وARM؛
- المعرفة الأساسية بالتشفير التطبيقي
