Sr. Software Engineer (LLVM, iOS, and C++)

at Zimperium
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
Drop files here browse files ...