• Software Engineer

    Job Locations US-NC-Chapel Hill
    Job ID
  • Overview

    Rambus is leading innovation from Data Center to Mobile Edge with solutions ranging from IoT, cloud, enterprise and mobile.

    Rambus’s CryptoManager IoT Security Service is a Security-as-a-Service solution that provides IoT service providers and OEMs an easy to use security solution from device-to-cloud. The Rambus CryptoManager IoT Security Service is a turnkey device-to-cloud security solution for IoT devices and services that provides seamless secure device connectivity, security lifecycle management, and advanced device monitoring capabilities.


    More about you 

      • You are a motivated individual who is passionate about software development and software engineering
      • You are experienced in developing highly-scalable and reliable fault tolerant architecture
      • You can challenge to redefine existing architectural fundamentals in order to provide the next level of performance and scalability
      • You enjoy mentoring others in the team
      • You close co-ordinate with cross functional teams
      • You have worked with agile teams
      • You bring your expertise and also pick up new technologies and introduce them whenever it benefits
      • You have experience building enterprise grade products using cutting edge technologies – big data, micro services based architecture, application containerization to name a few
      • You have some experience or exposure to different PaaS platforms like Microsoft Azure, Amazon AWS and Google Cloud
      • You will understand security inside out, from chip security to enterprise security and most certainly cloud based security as you know Rambus’s products and solutions




    • Specify, develop, deploy, benchmark and maintain enterprise and cloud scale software applications 
    • Do hands on development and be responsible for timely documentation and reviews
    • Analyze and refactor existing software whenever necessary to enhance its reliability, performance, supportability, and operability
    • Coordinate testing, packaging, deployment and delivery of software and production data in a secure environment
    • Collaborate with other engineers on code reviews, internal infrastructure, and adhere to software development methodologies
    • Closely work with cross functional teams to define product architecture and solutions
    • Create software, process and tools to manage data, configurations, and other deliverables required by devOps or customer




    • 8 + years of relevant professional engineering experience 
    • BS/MS in computer science, computer engineering, software engineering, or related degree preferred; but substantial, relevant, outstanding work experience may substitute in some cases 
    • Experience and high degree of competency in all of the following areas:
      hands-on server side experience in Java/J2EE, Junit, ant, Maven/Gradle
    • Java and object-oriented design concepts, including core libraries, design patterns, encapsulation, polymorphism, inheritance
    • Experience with an agile software development lifecycle including design, development, testing and support 
    • Relational database technologies (Oracle, MySQL)
    • Enterprise application server technologies (Tomcat, Jetty, WebSphere) 
    • Experience with multi-threaded, high-volume, real-time, on-line transaction processing
    • Experience with developing Restful services with micro services based architecture
    • Experience with containerization technologies like Docker/Kubernetes/helm is a plus
    • Experience with Distributed Databases like ElasticSearch, Cassandra and messaging systems like Kafka
    • Working knowledge on Amazon Aws IoT, Microsoft Azure IoT hub or Google Cloud IoT platform is a big plus
    • Working C++ knowledge is a plus
    • UI experience or knowledge on Angular is a plus



    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed