Sr. Software Engineer (LLVM, iOS, and C++)
Location | Dar es Salaam, Tanzania, United Republic of |
Date Posted | January 21, 2024 |
Category | Engineering IT / Information Technology |
Job Type | Full-time |
Currency | TZS |
Description
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