Senior Embedded Software Engineer

San Francisco | United States

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

Required Skills/Experience

 

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

Apply Now

Not ?

Thank you

People Also Viewed

Senior ASIC Design 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...

SMTS,Software Engineering

Rotterdam Netherlands Rotterdam, Netherlands Engineering
Rambus Payments is the mobile payments company for card issuers to safely bring cards onto the mobile devices of their customers. Its certified and award-winning management software integrates with Mobile Pay solutions and independent mobile walle...

Project Manager II

Rotterdam Netherlands Rotterdam, Netherlands Engineering
Are you a talented Software Project Manager looking to accelerate your professional growth? Then this might be the ideal career move for you! Since 2007, we’ve been providing mobile payments solutions to some of the largest retailers, banks, mobil...

SMTS,Logic Verification Engineering

Bangalore India Bangalore, India Engineering
ResponsibilitiesRoles & Responsibilities : Develop test plans, tests and verification infrastructure for complex IP's/sub-system/SOC's Create verification environment using UVM methodology Create reusable bus functional models, monitors, chec...

Senior Embedded Software Engineer

San Francisco United States San Francisco, United States Engineering
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 securit...

SMTS II,Tech Support Engineer

Rotterdam Netherlands Rotterdam, Netherlands 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...

Job Alerts

Not ?

Thank you

Apply Now

Not ?

Thank you