RidgeRun Professional Services: Difference between revisions

From RidgeRun Developer Wiki
Line 58: Line 58:
# Once you and RidgeRun verified that the project is a good match provide Statement of Work or similar.
# Once you and RidgeRun verified that the project is a good match provide Statement of Work or similar.
# RidgeRun creates task list and provides rough estimate for it - Have a call with RidgeRun engineers to explain each of the tasks.
# RidgeRun creates task list and provides rough estimate for it - Have a call with RidgeRun engineers to explain each of the tasks.
# Get PO in place - You can get our minimum PO directly from [https://www.ridgerun.com/store/Minimum-PO-for-Engineering-Support-Hours-p87343534 our store]
# Get PO in place - You can get our minimum PO directly from [https://www.ridgerun.com/store/Minimum-PO-for-Engineering-Support-Hours-p87343534 our store]. Hardware is sent back once RidgeRun is done with the project.
# Send Hardware (if needed). RidgeRun has access to several EVM boards that could be used for your project.
# Send Hardware (if needed). RidgeRun has access to several EVM boards that could be used for your project.
# Schedule weekly call and start date
# Schedule weekly call and start date


At the end of the month a report generated by our hour tracking system is provided. When your project reaches 95% of the approved budget this is informed to the customer in order to let them decide how to proceed according to the existing task list.
At the end of the month a report generated by our hour tracking system is provided. When your project reaches 95% of the approved budget this is informed to the customer in order to let them decide how to proceed according to the existing task list.

Revision as of 16:34, 20 November 2017

Introduction

RidgeRun, LLC is an embedded Linux product and service business founded in 2006. We are a high-touch company with +34 engineers focused on speeding our customer's time-to-market. We specialize in streaming media products and applications and are experts in GStreamer based technology. RidgeRun's focus is to provide the infrastructure for streaming media based product development. We have products and services to handle all components of the product development life-cycle. We provide software development kits, board bring-up services, device drivers, media server development and application programming. RidgeRun has a long history of helping our customers build successful, enduring product lines across a range of system-on-chips.

RidgeRun Services

RidgeRun can work on any embedded Linux/GSteamer task that you would like to assign to our team, however, some of the most popular are:

Linux

  • BSP customization for different SoCs, including help during hardware bring up of proprietary boards
  • Drivers creation for cameras and displays and expose them though frameworks like GStreamer.
  • UVC cameras development
  • Decrease system boot time

GStreamer

  • Creation of GStreamer elements implementing custom algorithms on coprocessors like DSP, GPUs and FPGAs using APIs like openCL, openCV or CUDA just to mention some of them.
  • GStreamer pipeline analysis and tuning to improve framerates, decrease ARM load and avoid memory copies or color space conversions.
  • Creation of zero memcopy solutions.
  • Design and implementation of media servers based on GStreamer. Includes remote control of them from iOS or Android apks or direct implementation on smart phones or tablets
  • Creation of GStreamer media servers on systems running Android (like i.MX6) instead of plain Linux.
  • Creation of all the GStreamer elements accelerated by hardware for an specific SoC. For this the hardware vendor normally provides RidgeRun access to the layer that controls the codecs (OMX, V4L2, DMAI, codec engine for instance) and RidgeRun creates the GStreamer elements on top of it to allow users taking advantage of functions available in the GStreamer framework as well as the SoC coprocessors.
  • Debug GStreamer issues on elements provided by the hardware (SoC) vendor.

GUIs

  • Development of GUIs based in frameworks like Qt.

Others

  • Enhance or extend some of the software packages provided by RidgeRun in order to meet your custom needs. Some of these packages are: rtspsink, GstShark, GstCuda, GstWebRTC, V4L2 drivers, SDKs, among others. RidgeRun tries to create modular solutions such that these modules could be reused later and in order to make the testing easier.

For some SoC RidgeRun offers SDKs to handle the infrastructure so the customer engineering team can focus on what makes the product unique. However, RidgeRun can also support you if you decide to not use the SDK and instead use frameworks like Jetpack or Yocto.

RidgeRun team

  • RidgeRun team has +34 engineers specialized on embedded Linux, digital signal processing, digital image processing and analysis, CUDA, WebRTC, Android, iOS, GStreamer, FPGA amongst others. RidgeRun is a software only company but our team members are Electronic and Computer Engineers with MSc on fields related to digital signal processing and computer science.
  • Support can be remote or on site, please ask for our on-site rates through our contact us portal
  • We normally setup weekly calls with our customers to set priorities and inform about the progress, the customer controls the task list and can change it at any time.

Working Model

  • RidgeRun is easy to work with, some engineering options are:
    • Dedicated teams to develop a specific project, price depends on the experience range (Range 1 - from 0 to 1 year experience, Range 2 - from 1 to 3 years of experience, Range 3 - for +3 years of experience).
    • Professional Support hours to develop a product - RidgeRun gets a SoW, create tasks list with estimates and starts working on the project. ($95/h)

Time Zone

  • From March to November our team is 1 hour ahead of PST (California time)
  • From November to March our team is 2 hours ahead of PST (California time)

Source Code Management

  • RidgeRun always provides the source code except for binaries that are given by SoC vendor. Delivery of the source code can be done directly on customer's repositories or private Github/GitLab repositories if approved by the customer.

Next steps

  1. Contact RidgeRun and provide the details of your project to see how RidgeRun could help you. Please provide NDA if needed.
  2. Once you and RidgeRun verified that the project is a good match provide Statement of Work or similar.
  3. RidgeRun creates task list and provides rough estimate for it - Have a call with RidgeRun engineers to explain each of the tasks.
  4. Get PO in place - You can get our minimum PO directly from our store. Hardware is sent back once RidgeRun is done with the project.
  5. Send Hardware (if needed). RidgeRun has access to several EVM boards that could be used for your project.
  6. Schedule weekly call and start date

At the end of the month a report generated by our hour tracking system is provided. When your project reaches 95% of the approved budget this is informed to the customer in order to let them decide how to proceed according to the existing task list.