Senior Embedded Software Engineer

San Francisco | United States

 

At Rambus, we are turning incredible possibilities into everyday reality by helping to deliver the innovations that greatly impact the world we live in. We create leading-edge semiconductor and IP products, spanning memory and interfaces to security to smart sensors. Our products are integrated into tens of billions of devices and systems around the globe, running critical applications for Big Data, Internet of Things (IoT), mobile, consumer and media platforms.

 

And our history runs deep – we have been in Silicon Valley for 25+ years and are continually anticipating key technology trends and are developing innovations that drive market changes. From a pure IP provider to becoming a fabless chipmaker, Rambus is evolving to address critical challenges in the semiconductor industry.

 

As a dynamic organization, we are always seeking to hire exceptional talent to join some of the brightest inventors and engineers in the world to explore their passions to develop products that have real life impact. As well, Rambus benefits are among the most comprehensive and competitive in Silicon Valley.

 

Cryptography Research, a division of Rambus, is hiring a Senior Embedded Software Engineer with deep expertise in embedded systems to join our world class technology team in San Francisco.

 

You will work closely with hardware, software and security architects and engineers to architect, design, implement and ship crypto related embedded software for resource constrained environments.

 

Candidate must be experienced with standard software development processes, methodologies, and tools and must have a track record of very high technical competence that includes strong coding skills and individual technical accomplishments.

 

This position involves work on a wide range of projects related to all areas of embedded system development, including driver development, application development, and development of internal software tools used for testing and verification of hardware and software.

Responsibilities

 

 

  • Design and implement embedded software security solutions and services built on top of Rambus’ security hardware and related systems
  • Identify and communicate software efficiency issues and bottlenecks
  • Identify and execute on refactoring and code improvement opportunities
  • Contribute to API specifications for both internal and external consumption
  • Integrate Rambus’ software solutions into customer frameworks and production environments
  • Provide support of products at customers or in the field
  • Mentor junior developers
  • Conduct code reviews
  • Encourage code quality improvements via new tools and methodologies
  • Foster collaboration among Rambus engineers within the team, across team boundaries and across geographies
  • Work with technical writers to document the software design and function
  • Work with QA to specify SQA tests, test harnesses and test sequences needed to ensure high quality code development
  • Collaborate with Rambus engineering and IT to ensure smooth and reliable operation of software and systems for fulfilling business objectives and processes

Qualifications

 

 

  • BS in computer science, computer engineering, electrical engineering, or related degree preferred; but substantial, outstanding work experience may substitute in some cases
  • Seven or more years of experience as a software engineer working on embedded systems, including bare metal, device drivers, RTOS and Linux
  • Expert level C/C++; working knowledge of Python
  • Significant experience on one or more large-scale software projects
  • Solid experience with standard software development processes and methodologies.
  • Experience writing device drivers for one or more of the following interface types: I2C, SPI, UART, JTAG, GPIO, PCIE
  • Software development experience with ARM or similar embedded processor cores
  • Knowledge of cross-development environments and source code control for embedded software development
  • Experience in system level software development and debugging in embedded environment
  • Experience taking projects from initial architecture through shipping.

  

Desirable Skills/Experience

 

  • Security/Crypto experience
  • Experience with hardware bring-up and troubleshooting
  • Experience in Board Support Package (BSP) development for HW platforms based on Embedded Cores like ARM, MIPS
  • Experience developing on and testing with FPGA’s
  • Java, Android, including JNI
  • Agile/SCRUM.

 

Personal Attributes:

 

  • Entrepreneurial drive and a demonstrated ability to achieve goals in an innovative and fast-paced environment
  • Outstanding written, verbal, and interpersonal communication skills.      
  • Ability to communicate ideas in both technical and user-friendly language.
  • Highly self-motivated, with keen attention to detail.
  • Ability to work in a team-oriented, collaborative environment.

Rambus offers an extremely competitive compensation package, which includes a strong base salary, bonus, equity, matching 401(k), employee stock purchase plan, comprehensive medical and dental benefits, time-off program and gym membership.

 

Rambus creates cutting-edge semiconductor and IP products, spanning memory and interfaces to security, smart sensors and lighting. Our chips, customizable IP cores, architecture licenses, tools, services, training and innovations improve the competitive advantage of our customers. We collaborate with the industry, partnering with leading ASIC and SoC designers, foundries, IP developers, EDA companies and validation labs. Our products are integrated into tens of billions of devices and systems, powering and securing diverse applications, including Big Data, Internet of Things (IoT), mobile, consumer and media platforms. At Rambus, we are makers of better. For more information about Rambus, visit rambus.com. For additional information on life at Rambus and our current openings, check out rambus.com/careers/.

 

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. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law.

 

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 contact us at HR@Rambus.com.

 

To all recruitment agencies: Rambus does not accept agency resumes. Please do not forward resumes to our jobs alias, Rambus employees at any location. Rambus is not responsible for any fees related to unsolicited resumes.

 

 

Apply Now

Not ?

Thank you

People Also Viewed

HR Project Manager

Sunnyvale United States Sunnyvale, United States Human Resources
At Rambus, we are turning incredible possibilities into everyday reality by helping to deliver the innovations that greatly impact the world we live in. We create leading-edge semiconductor and IP products, spanning memory and interfaces to securi...

Sr. Memory Architecture Researcher

Sunnyvale United States Sunnyvale, United States Engineering
Bring your “out of the box” thinking and research passion to the Advanced R&D center of Rambus – Rambus Labs. Rambus Labs, a division focused on developing breakout products and looking into the future to solve technology challenges, seeks a S...

Jr. Financial Analyst

Sunnyvale United States Sunnyvale, United States Finance
At Rambus, we are turning incredible possibilities into everyday reality by helping to deliver the innovations that greatly impact the world we live in. We create leading-edge semiconductor and IP products, spanning memory and interfaces to securi...

Senior Engineering Program Manager

San Francisco United States San Francisco, United States Engineering
Senior Program Manager – Rambus Cryptography Business Unit At Rambus, we are turning incredible possibilities into everyday reality by helping to deliver the innovations that greatly impact the world we live in. We create leading-edge semiconducto...

Senior ASIC Verification Engineer

Sunnyvale United States Sunnyvale, United States Engineering
At Rambus, we are turning incredible possibilities into everyday reality by helping to deliver the innovations that greatly impact the world we live in. We create leading-edge semiconductor and IP products, spanning memory and interfaces to securi...

Finance Manager - Corp FP&A

Sunnyvale United States Sunnyvale, United States Finance
At Rambus, we are turning incredible possibilities into everyday reality by helping to deliver the innovations that greatly impact the world we live in. We create leading-edge semiconductor and IP products, spanning memory and interfaces to securi...

Job Alerts

Not ?

Thank you

Apply Now

Not ?

Thank you