Secure Processor Software Developer

Company:  High-Tech Professionals
Location: Santa Clara
Closing Date: 25/10/2024
Salary: £125 - £150 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

Secure Processor Software Developer

Job ID: 1990
Location: Santa Clara, CA
Type: Permanent
Status: Open
Key Skills: Secure Software Development, C, C++, Java, Python, microcontroller, embedded systems, security threat modeling, risk analysis, cryptographic algorithm

Description:
As a Security Software Engineer, you are responsible for working with a team on the enablement of security features for a future server-class platform. You will collaborate internally to help define the overall platform and to implement embedded firmware, and secure boot ROM code for the secure processor as well as interfaces and runtime services provided by the secure processor that are necessary for implementing secure services made available to other embedded platform management controllers.

You will also have an opportunity to participate in certain open source communities working on various Operating Systems such as Zephyr, FreeRTOS, TF-A and Linux.

Role and Responsibilities:

  1. Assist in the definition of future server class SoCs and platforms
  2. Participate in the creation of secure boot ROM code for embedded secure processors
  3. Contribute in the development of interfaces and reference implementations for liaising between services running on the secure processor and other platform controllers
  4. Participate in the development, test and validation of security features in platform controllers, secure and application processors.

Requirements:
Minimum Qualifications:

  1. Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 5 years of Software Engineering or related work experience.
    OR
    Master's degree in Engineering, Information Systems, Computer Science, or related field and 4 years of Software Engineering or related work experience.
    OR
    PhD in Engineering, Information Systems, Computer Science, or related field and 3 years of Software Engineering or related work experience.
  2. 2 years of experience with Programming Languages such as C, C++, Java, Python, etc.

Preferred Qualifications:
  1. BS / MS in an engineering discipline (or equivalent professional experience) with 5 years experience in microcontroller and embedded systems development
  2. Self-starter who takes initiative and brings technical leadership
  3. Familiar with security threat modeling and risk analysis
  4. Familiarity with cryptographic algorithms and protocols
  5. Proficient writing and debugging C and assembly
  6. Strongly versed in secure software development best practices including analysis, testing, fuzzing and defensive programming
  7. Experience in writing secure boot ROM code for microcontrollers and application class processors based on 32-bit and 64-bit Arm Architectures
  8. Good understanding of ARM server base security guidelines
  9. Familiarity with industry security standards (X509, TCG, NIST, UEFI Secure Boot, OCP Security)
  10. Experience in implementing (and perhaps developing) server specifications and interfacing requirements between embedded controllers and application cores
  11. Experience defining low-level APIs between embedded controllers and platform
  12. Experience of open source development, especially in porting embedded OSes such as Linux, Zephyr, FreeRTOS, TF-A, or Fuchsia, and their associated bootloaders
#J-18808-Ljbffr
Apply Now
Share this job
High-Tech Professionals
  • Similar Jobs

  • Secure Processor Software Developer

    Santa Clara
    View Job
  • Software Developer

    San Jose
    View Job
  • Software Developer

    San Jose
    View Job
  • Core OS Software Engineer - Secure Enclave

    Cupertino
    View Job
  • Software Developer.

    San Jose
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙