×
Register Here to Apply for Jobs or Post Jobs. X

Firmware Engineer

Remote / Online - Candidates ideally in
Canada
Listing for: Rambus
Remote/Work from Home position
Listed on 2026-01-06
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below

Firmware Engineer at Rambus

We are looking for an exceptional new graduate of an Engineering or Computer Science program to join our firmware engineering team within the Memory Interface Chips Business Unit.

Overview

Rambus, a premier chip and silicon IP provider, is seeking to hire an exceptional new graduate of an Engineering or Computer Science program to join our firmware engineering team within the Memory Interface Chips Business Unit. 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 an Associate Member of Technical Staff (AMTS), the candidate in this Full‑Time position will report to the Director of Firmware Engineering. The candidate will work on cutting‑edge memory and silicon IP technology shaping the future of data centers and high‑performance systems. The candidate must be deeply hands‑on and capable of working independently in a highly collaborative team. The role involves executing the software development lifecycle for memory diagnostic software running on Linux platforms, and firmware running on embedded ARM and RISC‑V CPUs in System‑On‑Chip (SoC) required by next‑generation DDR technologies.

The candidate will gain experience with processor‑memory interfaces, DDR5, DIMM logic components, diagnostics (telemetry, margin test signal integrity, and power integrity), BIOS, UEFI, Redfish, OpenBMC, and other third‑party SW stacks.

Rambus offers a flexible work environment, embracing a hybrid approach for the majority of our office‑based roles. We encourage employees to spend an average of at least three days per week working onsite, allowing for two days of remote work.

Responsibilities
  • Design and implement software for embedded devices and systems, from the requirements stage to deployment.
  • Design, develop, code, test, and debug system software.
  • Create documents for software architecture, designs, and algorithms.
  • Integrate and validate new software designs.
  • Participate in software design and code reviews, to ensure adherence to coding convention and best practices.
Qualifications
  • BS or higher degrees preferred (Computer Science, Computer Engineering or Electrical Engineering with software experience).
  • Strong C/C++ design and programming skills.
  • Prior experience in developing and debugging software.
  • Experience with unit testing and scripting languages such as Python.
  • Ability to follow technical guidance from senior team members.
  • Excellent written and verbal communication skills.
Desired Skills
  • Experience developing device drivers and low‑level software for HW peripherals.
  • Linux kernel device driver and user space development.
  • Real‑Time OS techniques such as preemptive multi‑tasking schedulers, multi‑threaded execution, semaphores, mutexes, and interrupts.
  • Hardware debug and lab experience using JTAG debug tools, oscilloscopes, etc.
  • Embedded software development for System‑On‑Chip (SoC) or x86 platforms.
  • Software development using data visualization tools and databases.
About Rambus

Rambus is a global company that makes industry‑leading memory interface chips and Silicon IP to advance data center connectivity and solve the bottleneck between memory and processing. With over 30 years of semiconductor experience, we are a leading provider of high‑performance products and innovations that maximize the bandwidth, capacity and security for AI and other data‑intensive workloads. Our world‑class team is the foundation of our company, and our innovative spirit drives us to develop the cutting‑edge products and technologies essential for tomorrow’s systems.

We offer a competitive compensation package, including base salary, bonus, equity and employee benefits.

At Rambus, we are committed to fostering a workplace where every individual is respected, supported, and empowered to succeed. We value a range of perspectives and experiences that contribute to innovation and collaboration. Our goal is to ensure that all team members have equitable access to opportunities, resources, and a sense of belonging. We believe that a culture of fairness and inclusion helps us all do our…

Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary