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.