Principal Software Engineer
Principal Software Engineer

Principal Software Engineer

Glasgow Full-Time 54000 - 84000 £ / year (est.) No home office possible
V

At a Glance

  • Tasks: Design and develop high-quality software products while mentoring fellow engineers.
  • Company: Join Verimatrix, a leader in mobile app security solutions.
  • Benefits: Enjoy flexible work options, competitive salary, and opportunities for professional growth.
  • Why this job: Make a real impact on product design and security while working with cutting-edge technology.
  • Qualifications: 15+ years in software engineering with expertise in multiple programming languages required.
  • Other info: Ideal for problem solvers who thrive in dynamic environments and embrace change.

The predicted salary is between 54000 - 84000 £ per year.

As a Principal Software Engineer, you build the products we sell to customers. You are a problem solver able to turn a requirement or a design into an operational high-quality product. At Principal level, you impact multiple products and contribute to product line design. You insist on the highest standards for design and quality because a working product is ultimately your responsibility. You mentor other software engineers. You welcome input and feedback from peers and other roles in the organization and accept change as inevitable. You deal with ambiguity and come up with a design with minimal input. Daily Software Engineer responsibilities include: Design and develop software for multiple areas of a Verimatrix product. Design and develop software for multiple areas of other teams\’ products on demand. Ensure quality by creating unit tests, and follow Verimatrix’s Secure Development Lifecycle. Develop and optimize code in C, C++, Assembly, Swift, and Objective-C. Utilize tools such as Xcode, TestFlight, and other development and deployment platforms. Perform reverse engineering and debugging of mobile apps to assess vulnerabilities and test protection solutions. Implement features to prevent reverse engineering, tampering, and unauthorized access using tools like obfuscation, encryption, and code hardening. Analyse mobile app vulnerabilities and propose security solutions. Provide help to customer technical support in case of an escalation. Document all aspects of applications they are responsible for. Share technical knowledge and skills throughout the department. Proactively suggest changes to the products, processes or internal tools to improve performance, security, operability and reduce costs. Raise technical risks to engineering management. Mentor other software engineers. Interview software and automation engineers. Come up with designs with minimal input. Produce software designs and specifications in collaboration with software architects. Stay up-to-date with emerging threats, security vulnerabilities, and industry trends. Minimum Qualifications: Bachelor\’s degree in computer science or any engineering area with exposure to software engineering. Advanced knowledge of 3 or more programming languages. 15+ years of software engineering work experience. Ability to execute tasks with minimal supervision. Ability to come up with designs with little input and interpret into an execution plan. Advanced communication skills including documentation. Advanced understanding of software development processes. Advanced understanding of architectural software patterns. Understanding of business requirements and how they affect software. Certifications in cybersecurity (e.g., CISSP, CEH, OSCP) are a plus. Knowledge of machine learning or AI techniques applied to security solutions is a plus. Technical Skills: Proficiency in C, C++, and Assembly programming languages. Domain knowledge in mobile app security and security principles. Deep understanding of security principles, including encryption, authentication, and secure coding practices. Expertise in reverse engineering and debugging tools such as IDA Pro, Ghidra, Frida, or similar. Strong analytical and problem-solving skills. Experience in Android development and associated tools (e.g., Android Studio, Kotlin) is a plus. By submitting this form, I agree to the processing of my personal data for the purpose of processing my job application and replying to my request, in compliance with Verimatrix’s privacy notice ( https://www.verimatrix.com/privacy/ ). #J-18808-Ljbffr

Principal Software Engineer employer: Verimatrix

Verimatrix is an exceptional employer for Principal Software Engineers, offering a dynamic work culture that fosters innovation and collaboration. With a strong emphasis on employee growth, you will have the opportunity to mentor others while working on cutting-edge security solutions in a supportive environment. Located in a vibrant tech hub, Verimatrix provides access to industry-leading resources and a community of like-minded professionals dedicated to excellence.
V

Contact Detail:

Verimatrix Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Software Engineer

✨Tip Number 1

Familiarise yourself with the specific technologies mentioned in the job description, such as C, C++, Assembly, and mobile app security principles. Having hands-on experience with these languages and tools will not only boost your confidence but also demonstrate your capability to handle the responsibilities of the role.

✨Tip Number 2

Showcase your problem-solving skills by preparing examples of past projects where you successfully designed and implemented software solutions. Be ready to discuss how you approached ambiguity and turned minimal input into effective designs, as this is a key aspect of the Principal Software Engineer role.

✨Tip Number 3

Network with current or former employees of StudySmarter or similar companies to gain insights into their work culture and expectations. This can provide you with valuable information that you can use to tailor your approach during interviews and discussions.

✨Tip Number 4

Stay updated on the latest trends in software development and security, particularly in areas like machine learning and AI techniques applied to security solutions. Being knowledgeable about emerging threats and industry standards will position you as a forward-thinking candidate who can contribute to the company's success.

We think you need these skills to ace Principal Software Engineer

Proficiency in C, C++, and Assembly programming languages
Advanced knowledge of software development processes
Expertise in reverse engineering and debugging tools such as IDA Pro, Ghidra, Frida
Strong analytical and problem-solving skills
Deep understanding of security principles, including encryption, authentication, and secure coding practices
Experience with mobile app security and security principles
Ability to design software with minimal input
Advanced communication skills, including documentation
Mentoring and coaching skills for other software engineers
Familiarity with development tools such as Xcode and TestFlight
Knowledge of machine learning or AI techniques applied to security solutions
Understanding of architectural software patterns
Experience in Android development and associated tools like Android Studio and Kotlin
Ability to raise technical risks to engineering management
Proactive approach to suggesting improvements in products and processes

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your extensive experience in software engineering, particularly focusing on your proficiency in C, C++, and Assembly. Include specific projects where you've designed and developed software, especially in mobile app security.

Craft a Strong Cover Letter: In your cover letter, emphasise your problem-solving skills and ability to work with minimal supervision. Mention your experience mentoring other engineers and how you’ve contributed to product line design in previous roles.

Showcase Relevant Skills: Clearly outline your advanced knowledge of programming languages and any certifications in cybersecurity. Highlight your understanding of software development processes and architectural patterns, as these are crucial for the role.

Prepare for Technical Questions: Be ready to discuss your experience with reverse engineering and debugging tools. Prepare examples of how you've implemented security features in software and how you stay updated with emerging threats and industry trends.

How to prepare for a job interview at Verimatrix

✨Showcase Your Problem-Solving Skills

As a Principal Software Engineer, you'll need to demonstrate your ability to tackle complex problems. Prepare examples from your past experience where you successfully turned requirements into high-quality products, highlighting your thought process and the impact of your solutions.

✨Emphasise Your Mentoring Experience

Mentoring is a key part of this role. Be ready to discuss how you've guided other engineers in the past, what techniques you used, and the outcomes of your mentorship. This will show your leadership capabilities and commitment to team development.

✨Demonstrate Your Technical Proficiency

With advanced knowledge in multiple programming languages being crucial, be prepared to discuss your expertise in C, C++, and Assembly. You might also want to brush up on your understanding of mobile app security principles and reverse engineering tools, as these are vital for the role.

✨Prepare for Design Discussions

Since you'll be expected to come up with designs with minimal input, practice articulating your design process. Think about how you would approach a new project, including how you would gather requirements and ensure quality throughout the development lifecycle.

Principal Software Engineer
Verimatrix
V
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>