Security Software Engineer
Job Description
Job Description
Join one of the largest cryptographic key and digital certificate generation facilities in the world. The Intel Content Protection Services (CPS) is looking for a Software Engineer with strong computer programming background! This individual will be responsible for the development of CPS certificate provisioning and generation services. You will be responsible for developing and maintaining security applications which are critical to keep Intel manufacturing processes operating. You will also participate in the development of new technologies and standards through the implementation of prototypes and delivering technical presentations to customers and senior management.
The ideal candidate will have several years of software development experience, specifically developing multi-tier distributed systems using Java, .NET, C++ and/or other object-oriented programming languages. Cryptography and Information Security background is preferred since systems will require usage of symmetric and asymmetric cryptographic algorithms. Knowledge of digital signatures, encryption, and cloud development is preferred.
The Security Software Engineer designs, develops, validates, and/or debugs software across the stack for Intel security features or technologies, spanning firmware, drivers, OS, middleware, SDKs, frameworks, algorithms, and applications as required to enable an Intel software products.
Other responsibilities include but are not limited to:
Ensures code and testing follow Intel security coding guidelines and Intel security practices.
Provides engineering designs for new software solutions to help mitigate security vulnerabilities and perform ongoing security testing and code review to improve software security and troubleshoot and debug issues that arise including the development of reference security platform software.
Implements, tests, and operates advanced software security techniques in compliance with technical reference architecture.
Qualifications
You must possess the below minimum qualifications to be initially considered for this position. Preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates.
Minimum Qualifications
The candidate must have a Bachelor’s Degree in Computer Science/Engineering or related degreeand 6+ years of experience in:
Computer programming.
One or multiple programming languages such as Java, C#, GoLang, Python, or C++.
SQL Server development, stored procedures, DDL and database design.
Developing multi-tier applications that involve Graphical User Interfaces, REST APIs, middleware, and databases in hybrid on-prem and cloud environments.
IDEs such as Visual Studio, Eclipse, and Netbeans.
Source control repositories like GitHub and CICD pipelines such as Jenkins.
This position is not eligible for Intel Immigration sponsorship.
Preferred Qualifications
Practical experience developing cloud based applications on the AWS platform.
Experience developing applications with strong security requirements such as encryption, least privilege, defense in depth, authentication, and integrity protection.
Basic cryptographic principles such as symmetric and asymmetric cryptography and Public Key Infrastructure.
Understanding of cryptographic primitives such as AES, RSA, ECDSA, Diffie-Hellman, Hashes and MACs.
Ability to understand technical specifications and standards, and the skill to actualize them into working prototypes.