Rambus

Firmware Engineer

Job Locations CA-Vancouver
Job ID
2023-21174
Category
Engineering

Overview

Rambus, a premier chip and silicon IP provider, is seeking to hire an exceptional Senior Principal Engineer (SPE) to join our CXL SoC Firmware Engineering team. Candidates will be joining some of the brightest inventors and engineers in the world to develop products that make data faster and safer.

 

As a SPE, the candidate will report to the Firmware Engineering Director and lead the security firmware development for a Compute Express Link (CXL) System-On-Chip (SoC). The individual will be responsible for defining the firmware architecture for the security sub-system in the SoC, as well as designing and implementing firmware and software tools for secure boot, Root of Trust (RoT), attestation, authentication, key and asset management. The individual will deliver the firmware feature-set necessary to ensure secure operational environments for CXL SoCs in memory, data center, and AI/ML applications.

 

The ideal candidate will possess prior experience with hardware cryptographic engines, security handshakes, device lifecycle stages, and revocation. The candidate needs to be deeply hands-on and capable of working independently and in a team with experienced firmware engineers. The individual will execute the embedded software development lifecycle for firmware running on RISC-V CPUs and a Real-Time Operating System. The candidate needs to have solid experience with embedded system bring-up, testing, and troubleshooting. The candidate will interact extensively in a tight team environment with employees in other disciplines and geographies.

 

Position location: Vancouver, BC

Responsibilities

  • Architect, design, implement, test, and debug firmware for CXL SoCs from the requirements stage to commercial deployment of the product.
  • Develop firmware and software tools for security features of CXL SoCs, including (but not limited to) secure boot, authentication, attestation, and cryptographic key management.
  • Create specifications for architectures, firmware designs, and algorithms.
  • Participate in firmware design reviews and code reviews, to ensure adherence to coding convention and best practices.
  • Develop, test, and debug software using pre silicon development platforms.
  • Support embedded software during post silicon bring-up effort.
  • Interface and work closely with IP designers, integrators, hardware designers, and validation engineers.
  • Provide training, mentorship and coaching to less experienced software developers.

Qualifications

  • BS or higher degrees preferred (Computer Science, Computer Engineering or Electrical Engineering with Software experience).
  • 10+ years of experience in developing and debugging embedded software.
  • Experience with developing embedded security features such as hardware Root of Trust, secure boot, attestation, and authentication.
  • Strong C/C++ design and programming skills.
  • Experience developing device drivers and low-level code for hardware peripherals such as I2C, DMA, and QSPI.
  • Experience with real time OS techniques including preemptive multi-tasking schedulers, multi-threaded execution, semaphores, mutexes, and interrupts.
  • Proficient in writing performance optimized code for CPU and memory constrained environments.
  • Ability to technically lead a small team of firmware developers and work independently.
  • Hardware bring-up experience using JTAG debug tools.
  • Experience working in lean development organizations and/or startups.
  • Excellent written and verbal communication skills.

Desired Skills:

  • Writing software for embedded RISC-V platforms, System-On-Chip (SoC), or x86 platforms.
  • Experience using RTOS such as ThreadX, Zephyr, and FreeRTOS.
  • Working knowledge of Public Key Infrastructure (PKI) private and public keys, certificates, and X.509 trust models
  • Experience implementing protocols such as SPDM, MCTP, DOE, and TLS/SSL.
  • Python experience
  • Understanding of PCIe Integrity and Data Encryption (IDE) key management, DICE, Caliptra, CMA.
  • Experience with TSP (Trusted Execution Environment Security Protocol).

 

About Rambus

With 30 years of innovation and semiconductor expertise, Rambus leads the industry with products and solutions speed performance, expand capacity and improve security for today's most demanding applications. From data center and edge to artificial intelligence and automotive, our interface and security IP, and memory interface chips enable SoC and system designers to deliver their vision of the future.

 

The Canada salary range for this full-time position is CAD $117,500 to CAD $218,300.  Our salary ranges are determined by role, level and location.  The successful candidate’s starting pay will be determined based on job-related skills, experience, qualifications, work location and market conditions.

  

Rambus is proud to be an Equal Employment Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, genetic information, or other applicable legally protected characteristics.

 

Rambus is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, you may let us know in the application.

 

For more information about Rambus, visit rambus.com. For additional information on life at Rambus and our current openings, check out rambus.com/careers/.

 

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed