We're Hiring!
We're Hiring!

We are seeking a technically skilled and motivated Software Engineer (EG02-UK-25) to join our team, with a primary focus on HarmonyOS Next development and embedded systems programming. This role is ideal for a bilingual developer fluent in both English and Mandarin Chinese, who can navigate technical documentation, collaborate with team members, and explore the unique capabilities of HarmonyOS Next.

As part of our collaborative team, you will work on advancing the SDK component of our mobile app and API security solution. Your contributions will include investigating the interaction between apps and the underlying operating systems, strengthening security mechanisms, and integrating system-level insights into our product. You will also play a key role in ensuring our solution remains cutting-edge and highly effective in securing applications against evolving threats.

This role will be based out of our Edinburgh UK office, but we will consider hybrid working for the right candidate.

Key Responsibilities:

  • Application Security Solution Development:
    • Leverage system insights to enhance and extend existing detections and defences for our mobile app and API security solution.
    • Develop and implement SDK enhancements to broaden the appeal and applicability of our solution.
    • Collaborate with the server team to ensure seamless integration and partitioning of functionality between our SDK and the associated cloud services.
  • Mobile Device Research & Analysis:
    • Investigate and understand the interface between mobile apps and the host system across platforms such as Android, iOS, and HarmonyOS Next
    • Generate internal and external reports and blogs from investigations to feed into marketing or further development projects
    • Keep up to date with industry news: device and OS capabilities, vulnerabilities, builtin services, and new and evolving hacker tools with a view to their applicability to our solution.
  • Reverse Engineering & Security Testing:
    • Use reverse engineering techniques, pen-test tools such as instrumentation frameworks and rooting or jailbreaking methods during white hat exercises to understand the threat environment in which we work.
    • Research and test methods for bypassing common app protection mechanisms, including encryption, obfuscation, and anti-debugging.
  • Cross-Team Collaboration:
    • Work closely with colleagues to translate investigation outcomes into actionable security enhancements.
    • Participate in design and code reviews, providing feedback and recommendations for improving solution quality.
    • Collaborate in-office with team members to foster an environment of shared learning and rapid iteration.

Required Skills & Qualifications:

  • Education: Bachelor’s or Master’s degree in Computer Science, or a related field.
  • Bilingual: Mandarin Chinese and English
  • Programming Languages:
    • Proficiency in C/C++ for system-level programming and embedded development.
    • Knowledge of TypeScript for HarmonyOS Next development.
    • Experience or familiarity with Java, Kotlin, Swift, and Objective-C for other mobile platforms is an advantage.
  • Mobile OS Knowledge:
    • Solid understanding of mobile operating systems, including Android, HarmonyOS Next, iOS and watchOS.
    • Familiarity with Linux kernel internals and system-level security features.
  • Security & Debugging Tools:
    • Experience with or interest in security analysis and reverse engineering tools, such as:
      • Instrumentation Frameworks (e.g., Frida, Xposed)
      • Mobile Dev Environments and Debuggers (e.g. Android Studio, Xcode)
      • Rooting & Jailbreaking Tools (e.g., Magisk, Checkra1n)
  • Cloud Integration: An understanding of cloud-based systems and how mobile apps interact with cloud services

Desirable Skills & Experience:

  • Experience in developing or integrating mobile application security solutions.
  • Knowledge of mobile security frameworks and standards (e.g., OWASP Mobile Top 10).
  • Familiarity with Continuous Integration (CI) pipelines and version control systems (e.g., Git).
  • Hands-on experience in debugging and performance profiling of mobile applications and system components.

Personal Attributes:

  • Collaborative Mindset: Strong interpersonal skills with the ability to work effectively in an in-office, team-oriented environment.
  • Problem-Solver: Analytical thinker with a passion for exploring and solving complex technical problems.
  • Continuous Learner: Eagerness to learn and stay up-to-date with emerging mobile technologies and security practices.
  • Detail-Oriented: Strong attention to detail and a commitment to delivering high-quality, secure solutions.

What We Offer:

  • Competitive salary and benefits package.
  • Opportunities for professional growth in the fields of embedded systems and mobile security.
  • A dynamic and collaborative work environment where in-office teamwork drives innovation.
  • Exposure to cutting-edge technologies and the opportunity to make a meaningful impact on mobile application security.

If you are passionate about mobile systems, embedded programming, and security, and thrive in a collaborative environment, we encourage you to apply!

 

Apply Now

Any questions please contact:  recruitment@approov.io.