Lead Software Engineer
As a Lead Software Engineer, you will play a crucial role in developing products that our customers rely on. You'll leverage your problem-solving skills to transform requirements and designs into a high-quality operational product. Your focus will primarily be on specific product areas or features, with opportunities for cross-team collaboration. You will embrace input and feedback from colleagues across various roles and adapt to changing needs. You will effectively manage ambiguous requirements with some guidance and seek clarification when necessary.
Daily Responsibilities :
- Design and develop software for Verimatrix's cutting-edge security products.
- Collaborate with teams on software solutions when necessary.
- Ensure product quality by creating unit tests in alignment with Verimatrix's Secure Development Lifecycle.
- Develop and optimize code using C, C++, and Assembly programming languages.
- Utilize development tools such as Xcode, TestFlight, Visual Studio, and other platforms for deployment and testing.
- Contribute to the reverse engineering and debugging of mobile apps to identify vulnerabilities and evaluate protection mechanisms.
- Implement robust features to combat reverse engineering, tampering, and unauthorized access, employing techniques such as obfuscation, encryption, and code hardening.
- Analyze app vulnerabilities and recommend effective security solutions.
- Assist customer technical support teams in escalated cases.
- Document all aspects of software applications under your responsibility.
- Share your technical knowledge and expertise throughout the organization.
- Proactively suggest enhancements to products, processes, or internal tools aimed at improving performance and security while minimizing costs.
- Identify and communicate technical risks to engineering management.
- Mentor junior engineers within the scope of your experience.
- Contribute to software design and specifications, working under the guidance of senior engineers or architects.
- Stay informed about emerging threats, security vulnerabilities, and industry trends.
Minimum Qualifications :
Bachelor's degree in computer science or related engineering field with a focus on software engineering.8+ years of relevant experience.Ability to interpret design specifications into actionable plans.Excellent communication skills, including documentation capabilities.Solid understanding of software development methodologies.Familiarity with architectural software patterns.Awareness of business requirements and their impact on software development.Certifications in cybersecurity (e.g., CISSP, CEH, OSCP) are an advantage.Knowledge of machine learning or AI applications in security solutions is a plus.Technical Skills :
Strong proficiency in C++ (or C) and Assembly programming languages.In-depth understanding of mobile application security principles and secure coding practices.Familiarity with reverse engineering and debugging tools such as IDA Pro, Ghidra, or Frida is an advantage.Strong analytical and problem-solving skills.Experience with Android development and associated tools (e.g., Android Studio, Kotlin) is a plus.By submitting your application, you agree to the processing of your personal data for the purpose of evaluating your job application and responding to your request in compliance with Verimatrix's privacy notice.