Job description
Our team has an immediate 12-month contract opening for an Engineer.
Responsibilities:
- Design solutions and develop prototypes of innovative data security solutions for different Huawei products.
- Work closely with the product team to help them optimize your solution and integrate it into the product.
- Research, investigate, and evaluate data security technologies and propose solutions.
Job requirements
What you’ll bring to the team:
- Bachelor/Masters in Computer Science or Computer Engineering with 3+ years experience in software development in a Linux-based environment.
- Proven experience with platform/system-level development with performance profiling and tuning skills. Familiarity with various design patterns, good components, and modeling ability.
- Deep understanding of object-oriented design principles.
- Concrete programming ability in C++, C, and Java, and proficiency in scripting languages such as Python and Bash.
- Experience with Build Systems and Package Managers: CMake, Make, Gradle, Maven, Yarn, NPM.
- Good understanding of security concepts: symmetric-key cryptography (block ciphers, MAC, and authenticated encryption), public key cryptography (digital signatures, encryption, and key establishment), and blockchain.
- Experience with cryptographic libraries (e.g. OpenSSL, GMP).
- Experience with server hardware virtualization technologies such as KVM/QEMU or Xen would be an asset.
- TPM and kernel development experience is an asset.
#LI-MB1
or
All done!
Your application has been successfully submitted!