We're Hiring!
We're Hiring!

We are seeking a motivated and technically skilled Software Engineer (EG04-UK-25) to join our team working on embedded system programming for mobile devices, with a focus on mobile application security. This role offers the opportunity to combine your passion for system-level programming with security analysis to help enhance and extend the SDK component of our mobile app and API security solution.

As part of a collaborative team, you will investigate how mobile apps interact with the underlying operating systems, assess security mechanisms, and contribute to the development of techniques, detections and defences to secure apps against evolving threats. You will play a crucial role in translating system-level insights into practical solutions that strengthen the security posture of our clients' applications.

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.
  • Programming Languages:
    • Proficiency in C/C++ for system-level programming and embedded development.
    • Experience or familiarity with Java, Kotlin, Swift, and Objective-C for mobile development.
    • Knowledge of TypeScript for HarmonyOS Next development is a plus.
  • 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.