Embedded Systems

Embedded Security Engineer

Work Type: Full Time

Seeking a Senior software Engineer with extensive experience in developing product security solutions using embedded Linux. The position involves a significant level of autonomy and responsibility in which a self-motivated applicant must work independently to develop solutions.


QUALIFICATIONS / EXPERIENCE

Applicant should possess a Bachelors or Masters in EE or CS.

Applicant must have at least 5+ years of proven experience in developing embedded security solutions.

Applicant must have experience in several of the following:


Required:

Cryptography and protocols using cryptography.

  • Hands on experience in developing cryptographic primitives like AES, CMAC, RSA, ECC, TLS, IpSec, etc
  • Working knowledge of security libraries like OpenSSL, LibreSSL
  • Hands on experience with Trusted execution environments (ARM trust zones , HSM, TPM)

Develop Threat Models, security policies, vulnerability assessment reports to address and improve the security posture of the product.

Experience in hardware penetration testing, firmware design and/or penetration testing, evaluating security threats, vulnerabilities and countermeasures. Side-channel or Fault Injection attack knowledge would be essential

Security Certification Process and Requirements

  • Good understand of Linux OS internals and System Programming
  • Hands on experience with Device drivers in kernel / user space
  • Knowledge of network protocols
  • Knowledge of additional protocols such as IPsec, PDCP, GTP-u,IPv6

Preferred:

  • Proficient in C99, C++14,  Python and knowledge of Rust.
  • Hands on experience with Trusted execution environments (ARM trust zones , HSM, TPM)
  • Experience in writing secure code
  • Experience in all stage of the Secure SDLC
  • Working knowledge of GIT

Job Responsibilities

Applicant will be required to:

  • Design and development of software for the TEE of our choice
  • Development of security features across the stack to provide multiple independent levels of security
  • Design and develop a high reliability and secure software system which will be used in mission critical applications
  • Develop various tests to provide assurance of high quality and security
  • Work with cross functional teams and vendors to ensure seamless collaboration
  • Evaluate new technologies and innovate to improve product competitiveness
  • Mentor junior engineers and guide them as needed
Liquid error: undefined method `public_fields' for nil:NilClass