Firmware Engineer

Rambus
Burnaby, Colombie-Britannique

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

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 that 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.

Il y a 14 jours