PE Firmware Engineering

  • 6060 Silver Drive, Metrotown, Burnaby, Canada, V5H0H5

Rambus, a premier chip and silicon IP provider, is seeking to hire an exceptional Firmware Engineer to join our Memory Interface Chips team in Vancouver, BC. The successful candidate will join some of the brightest inventors and engineers in the world to develop memory interface products and system software solutions that make data faster and safer. 

 

As a Firmware Engineer in a full-time role, the candidate will report to the Director of Firmware Engineering. The candidate needs to be deeply hands-on and capable of working independently in a highly collaborative team of experienced firmware engineers.  The candidate will execute the embedded software development lifecycle for firmware running on embedded ARM and RISC-V CPUs in System-On-Chips (SoCs) required by next generation DDR technologies. The ideal candidate will possess prior experience with electronics hardware and embedded software development, especially DDR memory controller and PHY, in bare-metal and Real-Time Operating System environments. The candidate will gain experience with processor-memory interfaces and technologies including DDR5, DIMM telemetry, margin test signal integrity and power integrity diagnostics. The candidate needs to have solid experience with embedded system bring-up, testing, and troubleshooting. The candidate will need to have strong organizational, communication, teamwork, and debugging skills. 

 

Position location: Vancouver, BC Canada (Hybrid) 

Responsibilities

  • Design and implement software for embedded devices and systems from the requirements stage to commercial deployment of the product. 
  • Design, develop, code, test, and debug system software. 
  • Integrate and validate new software designs. 
  • Create documents for software architecture, designs, and algorithms. 
  • Participate in code and software design reviews, to ensure adherence to coding convention and best practices. 
  • Interface and work closely with IP designers, integrators, hardware designers, and validation engineers. 
  • Provide training, mentorship and coaching to less experienced developers. 

Qualifications

  • BS or higher degrees preferred (Computer Engineering or Electrical Engineering with software experience). 
  • 10+ years of experience in developing and debugging embedded software. 
  • Strong C/C++ design and programming skills. 
  • Experience with unit testing and scripting languages such as Python. 
  • Experience developing device drivers and low-level code for hardware peripherals. 
  • Hardware debug and lab experience using JTAG debug tools, oscilloscopes, etc. 
  • Excellent written and verbal communication skills. 

 

Desired Skills: 

  • Real-Time OS techniques such as preemptive multi-tasking schedulers, multi-threaded execution, semaphores, mutexes, and interrupts. 
  • Linux kernel device driver and user space development. 
  • Embedded software for System-On-Chip (SoC) or x86 platforms. 
  • Software development using data visualization tools and databases. 
  • Experience with DDR, PMIC, RCD, and SPD is an asset. 
  • Experience with BIOS, UEFI, Redfish, OpenBMC, SPDM, and Intel Memory Reference Code (MRC) is an asset. 
  • Experience with lean development organizations and/or startup companies is an asset. 

 

About Rambus 

With 30 years of innovation and semiconductor expertise, Rambus leads the industry with products and solutions that speed up 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.  

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

 

#LI-RF1

#LI-HYBRID

 

Apply Now

Please send me more jobs like this by email

Not You?

Thank you

People Also Viewed

MTS CAD Engineering

2023-21171 Bangalore India Bangalore, India Engineering
Rambus, a premier chip and silicon IP provider, is seeking to hire an exceptional SMTS CAD Engineer to join our Corporate Ops CAD team in Bangalore, India. Candidates will be joining some of the brightest inventors and engineers in the world to de...

PE Logic Design

2024-21361 Vught Netherlands Boxtelseweg 26A, Vught, Netherlands Engineering
Rambus, a premier chip and silicon IP provider, is seeking to hire an exceptional Lead Member of Technical Staff Logic Design Engineer to join our Silicon IP team in Vught part of the Security Business Unit of Rambus. Candidates will be joining so...

Principal Layout Engineer

2024-21442 Shanghai China 1/F, Building 10, No. 696 Weihai Road, Shanghai, China, 000001 Engineering
Rambus, a premier chip and silicon IP provider, is seeking to hire a exceptional Layout Designers  to join the DDR interface team in Johns Creek, GA. Candidates will be joining some of the brightest inventors and engineers in the world to develop ...

Senior Principal ASIC Static Timing Designer

2024-21440 Chapel Hill North Carolina United States 1512 East Franklin St., Suite 200, Chapel Hill, North Carolina, United States, 27514 Engineering
Rambus, a premier chip and silicon IP provider, is seeking to hire an exceptional Senior Principal Static Timing Design Engineer to join our Memory Interface Design team in Raleigh, North Carolina (remote option available). Candidates will be join...

Principal Verification Engineer-DDR Exp

2023-21117 San Jose California United States Work from Home Location, San Jose, California, United States, 95134. 4453 North First Street, Suite 100, Alviso, San Jose, California, United States, 95134 Engineering
Rambus, a premier chip and silicon IP provider, is seeking to hire an exceptional Principal Verification Engineer to join our Memory Interconnect Design team in San Jose, California. Candidates will be joining some of the brightest inventors and e...

SMTS Build Release Engineer

2024-21420 Vught Netherlands Boxtelseweg 26A, Vught, Netherlands Engineering
Rambus, a premier chip and silicon IP provider, is seeking for a dynamic, highly motivated, experienced Senior Scripting and Automation Engineer, having a strong affection with embedded hardware development and its development tools, to join our S...

Job Alerts

Not You?

Thank you

Apply Now

Please send me more jobs like this by email

Not You?

Thank you