Member of Technical Staff

18 Minutes ago • 1 Years + • $156,853 PA - $165,000 PA

Job Summary

Job Description

Rivos is seeking a Member of Technical Staff to develop drivers for IP blocks in embedded and Linux kernel environments. This role involves collaborating with the silicon team on chip specifications, building software for new hardware, and optimizing solutions for real-time performance and power efficiency. Responsibilities include debugging real-time systems, implementing firmware/software with industry-standard protocols, and utilizing C, C++, Python, and containerization. The position also requires applying machine learning/deep learning concepts for firmware optimization.
Must have:
  • Develop drivers for IP blocks in embedded environments and Linux kernel.
  • Craft specifications for future chips and build software for new hardware.
  • Design and implement optimized software/firmware solutions (real-time performance, power efficiency, computational tasks).
  • Aid pre-silicon design verification with firmware-based initialization.
  • Debug real-time systems with limited visibility, using development boards and lab equipment.
  • Implement firmware/software with industry-standard interfaces (SPI, I2C, DDR, PCIe, I3C).
  • Develop and maintain software using C, C++, and Python in a version-controlled environment.
  • Utilize containerization technologies (e.g., Docker) for development, testing, or deployment.
  • Apply machine learning or deep learning concepts to optimize firmware.
  • Master’s or foreign equivalent in Electrical Engineering, Computer Engineering, or related field.
  • 1 year of experience in developing software solutions utilizing real-time throughput optimization or computation offload techniques.
  • 1 year of experience in developing C++ based server applications, including utilizing containerization (e.g., Docker) and technologies for graphics API interaction in headless environments.
  • 1 year of experience in utilizing multi-threading and message queueing for asynchronous Inter-Process Communication (IPC).
  • 1 year of experience with packet serialization (using Protobuf) for client-server communication.
  • 1 year of experience in implementing packet serialization (e.g., Protobuf) and video frame compression techniques for client-server or inter-component communication.
  • 1 year of experience in optimizing Deep Learning models (e.g., CNNs) or applying machine learning techniques for embedded systems or specialized hardware applications.
  • 1 year of experience with full-stack software development principles and practices.

Job Details

Responsible for developing drivers for various IP blocks in embedded environments and in the Linux kernel. Work with the silicon team to craft specifications for future chips and build software to run on these new chips and boards. Work with an optimization team to design and implement software/firmware solutions optimized for real-time performance, power efficiency, or specific computational tasks, including real-time throughput enhancement and computation offload techniques. Aiding pre-silicon design verification by developing and deploying firmware based initialization solutions. Debug real time systems with limited visibility, working hands-on with development boards and lab equipment. Implement firmware/software solutions involving industry standard interfaces and protocols such as SPI, I2C, and potentially others like DDR, PCIe, I3C based on project needs. Develop and maintain software utilizing C, C++, and Python programming languages within a version-controlled environment. Utilize containerization technologies (e.g., Docker) for development, testing, or deployment workflows related to firmware interaction or simulation. Apply knowledge of machine learning or deep learning concepts to optimize firmware behavior, performance, or related data processing tasks.

Education:

  • Master’s or foreign equivalent in Electrical Engineering, Computer Engineering, or related field

Experience:

  • 1 year of experience in job offered or related occupation.

Special Requirements: Must have at least 1 year of prior work experience in each of the following:

  • 1. Developing software solutions utilizing real-time throughput optimization or computation offload techniques.
  • 2. Developing C++ based server applications, including utilizing containerization (e.g., Docker) and technologies for graphics API interaction in headless environments.
  • 3. Utilizing multi-threading and message queueing for asynchronous Inter-Process Communication (IPC).
  • 4. Experience with packet serialization (using Protobuf) for client-server communication.
  • 5. Implementing packet serialization (e.g., Protobuf) and video frame compression techniques for client-server or inter-component communication.
  • 6. Optimizing Deep Learning models (e.g., CNNs) or applying machine learning techniques for embedded systems or specialized hardware applications.
  • 7. Experience with full-stack software development principles and practices.

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in Santa Clara, California, United States

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Category Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

Santa Clara, California, United States (Hybrid)

Hsinchu, Hsinchu City, Taiwan (On-Site)

Austin, Texas, United States (On-Site)

Santa Clara, California, United States (On-Site)

Austin, Texas, United States (On-Site)

Bengaluru, Karnataka, India (On-Site)

Hsinchu, Hsinchu City, Taiwan (Hybrid)

Santa Clara, California, United States (Hybrid)

Bengaluru, Karnataka, India (Hybrid)

Bengaluru, Karnataka, India (Hybrid)

View All Jobs

Get notified when new jobs are added by rivos

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug