Enable job alerts via email!

Software Engineer I

Verimatrix

Glasgow

On-site

GBP 40,000 - 80,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a Software Engineer to design and develop security products. This role involves collaborating across teams, ensuring software quality through unit testing, and utilizing programming languages such as C and C++. You will tackle mobile app vulnerabilities, implement security features, and mentor junior engineers. Join a forward-thinking organization where your contributions will enhance product performance and security in a dynamic environment. If you are passionate about software engineering and security, this opportunity is perfect for you.

Qualifications

  • Bachelor's degree in Computer Science or engineering with software exposure required.
  • Strong proficiency in C++ and Assembly programming languages is essential.

Responsibilities

  • Design and develop software for security products and collaborate with other teams.
  • Ensure quality by creating unit tests and following secure development practices.

Skills

C++
C
Assembly
Problem-solving
Communication Skills
Software Development Processes
Machine Learning
AI Techniques

Education

Bachelor’s degree in Computer Science
Engineering degree with software exposure

Tools

Xcode
TestFlight
Visual Studio
IDA Pro
Ghidra
Frida
Android Studio

Job description

As a Software Engineer, you build the products we sell to customers. You are a problem solver able to turn requirements or designs into an operational, high-quality product. At this level, you primarily focus on a single product area or set of features, with potential involvement in cross-team collaborations. You welcome input and feedback from peers and other roles in the organization and accept change as inevitable. You handle ambiguous requirements with moderate guidance and seek help or clarification when needed.

Daily Software Engineer responsibilities include:

  1. Design and develop software for Verimatrix’s security products
  2. Collaborate on software for other teams’ products as needed
  3. Ensure quality by creating unit tests, following Verimatrix’s Secure Development Lifecycle
  4. Develop and optimize code in C, C++, Assembly
  5. Utilize tools such as Xcode, TestFlight, Visual Studio, and other development and deployment platforms
  6. Contribute to reverse engineering and debugging of mobile apps to identify vulnerabilities and test protection solutions
  7. Implement features to prevent reverse engineering, tampering, and unauthorized access using techniques like obfuscation, encryption, and code hardening
  8. Analyze mobile app vulnerabilities and propose security solutions
  9. Provide help to customer technical support in case of an escalation
  10. Document all aspects of applications you are responsible for
  11. Share technical knowledge and skills throughout the department
  12. Proactively suggest changes to products, processes, or internal tools to improve performance, security, and operability, and to reduce costs
  13. Raise technical risks to engineering management
  14. Mentor junior engineers on a limited basis
  15. Participate in interviews for new software and automation engineers
  16. Contribute to software designs and specifications under the guidance of senior engineers or architects
  17. Stay up-to-date with emerging threats, security vulnerabilities, and industry trends

Minimum qualifications:

  1. Bachelor’s degree in computer science or any engineering area with exposure to software engineering
  2. Ability to execute tasks with moderate supervision
  3. Ability to interpret design inputs into an actionable execution plan
  4. Strong communication skills, including documentation
  5. Solid understanding of software development processes
  6. Familiarity with architectural software patterns
  7. Understanding of business requirements and how they affect software
  8. Certifications in cybersecurity (e.g., CISSP, CEH, OSCP) are a plus
  9. Knowledge of machine learning or AI techniques applied to security solutions is a plus

Technical Skills:

  1. Strong proficiency in C++ (or C), and Assembly programming languages
  2. Demonstrated understanding of mobile app security principles and secure coding practices
  3. Familiarity with reverse engineering and debugging tools such as IDA Pro, Ghidra, or Frida are a plus
  4. Good analytical and problem-solving skills
  5. Experience in Android development and associated tools (e.g., Android Studio, Kotlin) is a plus
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.