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
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
Preferred Qualifications:
Secure Processor Software Developer
Job ID: 1990Location: 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:
- Assist in the definition of future server class SoCs and platforms
- Participate in the creation of secure boot ROM code for embedded secure processors
- Contribute in the development of interfaces and reference implementations for liaising between services running on the secure processor and other platform controllers
- Participate in the development, test and validation of security features in platform controllers, secure and application processors.
Requirements:
Minimum Qualifications:
- 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 years of experience with Programming Languages such as C, C++, Java, Python, etc.
Preferred Qualifications:
- BS / MS in an engineering discipline (or equivalent professional experience) with 5 years experience in microcontroller and embedded systems development
- Self-starter who takes initiative and brings technical leadership
- Familiar with security threat modeling and risk analysis
- Familiarity with cryptographic algorithms and protocols
- Proficient writing and debugging C and assembly
- Strongly versed in secure software development best practices including analysis, testing, fuzzing and defensive programming
- Experience in writing secure boot ROM code for microcontrollers and application class processors based on 32-bit and 64-bit Arm Architectures
- Good understanding of ARM server base security guidelines
- Familiarity with industry security standards (X509, TCG, NIST, UEFI Secure Boot, OCP Security)
- Experience in implementing (and perhaps developing) server specifications and interfacing requirements between embedded controllers and application cores
- Experience defining low-level APIs between embedded controllers and platform
- Experience of open source development, especially in porting embedded OSes such as Linux, Zephyr, FreeRTOS, TF-A, or Fuchsia, and their associated bootloaders
Share this job
High-Tech Professionals
Useful Links