The company enables secure connections and infrastructure for a smarter world, advancing solutions that make lives easier, better and safer. As the world leader in secure connectivity solutions for embedded applications, we are driving innovation in the secure connected vehicle, end-to-end security & privacy and smart connected solutions markets. Built on more than 60 years of combined experience and expertise, the company has 45,000 employees in more than 35 countries.
As a contractor collaborating with the CCCS Secure Software IP team you’ll become part of a highly talented and dynamic group that develops and tests state-of-the art secure cryptographic libraries protected against physical and logical attacks which have applications across multiple NXP
domains and business lines (payment, identification, mobile, IoT, Automotive, Edge Processing, etc.).
The main challenge for Crypto Test Developers in the Secure Software IP team would be to understand the Crypto Library functionality running on the embedded system, write automated tests targeting the functionality of our high-performance security software and add features to the test framework while maintaining support for all the hardware platforms.
Your responsibilities
• Implement low-level embedded C automated software tests on target side (on a micro controller/hardware emulator) and on the host side (in Python, on PC), based on the defined specifications.
• Implement improvements and maintain our versatile testing framework by writing host (Python) and target-side (embedded C) code
• Analyze and debug Crypto Library issues and provide a first-level assessment to the Crypto Developers.
• Grow in-depth understanding of the cryptographic algorithms under test
• Define test specifications for validating crypto library components and algorithms
Who we’re looking for:
To ensure your success in this role, the following experience is needed:
• A degree in Computer Science, Microelectronics Engineering or similar
• 4+ years of relevant working experience
• Proficiency with embedded C-development
• Practical experience with Python is considered an advantage
• Knowledge of software testing methodology
• Prior knowledge/understanding of cryptographic algorithms is
considered a plus, but is not mandatory
Furthermore, you are:
• Fluent in English (written and spoken)
• Proactive and capable of independent work
• Self-organized with good problem-solving skills