RidgeRun Professional Services: Difference between revisions

From RidgeRun Developer Wiki
mNo edit summary
 
(88 intermediate revisions by 5 users not shown)
Line 1: Line 1:
= Introduction =
<seo title="RidgeRun Professional Services | RidgeRun Services | RidgeRun" titlemode="replace" metakeywords="Embedded systems support hours, Help with embedded systems, Professional support, Professional engineering hours, Support by hours, RidgeRun Services, RidgeRun support, RidgeRun Project Management, RidgeRun Linux Support, RidgeRun GStreamer Support, professional support hours, RidgeRun Team" metadescription="This wiki page has the details about RidgeRun professional services, RidgeRun expertise, professional support hours and charges."></seo>


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.
<table>
<tr>
= RidgeRun Services =
<td><div class="clear; float:right">__TOC__</div></td>
<td>
{{Shopping_cart_mpo}}
<td>
{{NVIDIA Preferred Partner logo}}
<td>
<td>
{{NXP Partner Program logo}}
<td>
<center>
{{ContactUs Button}}
</center>
</tr>
</table>
<br>


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:
== RidgeRun Professional Services An Introduction ==


== Linux ==
[https://www.ridgerun.com/contact RidgeRun, LLC] is an embedded Linux product and service business founded in 2006.  We are a high-touch company with +75 engineers focused on reducing our customer's time-to-market and product quality.  We specialize in streaming media products and applications and are experts in [https://www.ridgerun.com/gstreamer GStreamer] based on technology. RidgeRun's focus is to provide the software infrastructure for custom hardware designs and streaming media based product development.  We have products and services to handle all components of the product development life-cycle. RidgeRun has a long history of helping our customers build successful, enduring product lines across a range of system-on-chips hardware platforms. RidgeRun's services include the following:
*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 ==
* Embedded Linux camera sensor, ISP and peripheral drivers.
*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-based video and audio software solutions.
*GStreamer pipeline analysis and tuning to improve framerates, decrease ARM load and avoid memory copies or color space conversions.
* Embedded application / product software development.
*Creation of zero memcopy solutions.
* Computer vision
*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
* Video-based FPGA development
*Creation of GStreamer media servers on systems running Android (like i.MX6) instead of plain Linux.
* Artificial Intelligence based on video processing.
*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 ==
== RidgeRun Services ==
*Development of GUIs based in frameworks like Qt.


== Others ==
RidgeRun can work on any embedded Linux/GStreamer task that you would like to assign to our team or just providing support to your engineers. Most popular requests include:
*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.
===Linux Support===


= RidgeRun team =
* BSP customization for different SoCs, including help during hardware bring up of custom hardware designs.
* Driver creation for cameras and displays often exposed through frameworks like GStreamer.
* UVC camera development.
* Decrease system boot time.


*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.
===GStreamer Support===


*Support can be remote or on site, please ask for our on-site rates through our [https://www.ridgerun.com/contact contact us portal]  
* Creating [https://www.ridgerun.com/gstreamer GStreamer] elements implementing custom algorithms on coprocessors like CUDA, DSP, GPUs, and FPGAs using APIs like OpenCL and OpenCV.
* GStreamer pipeline analysis and tuning to improve framerates, decrease ARM load, and avoid memory copies or color space conversions.
* Creation of zero memcopy video processing pipelines.
* Design and implementation of media servers based on GStreamer. Includes remote control support from iOS or Android apks, internal web server, or direct implementation on smartphones or tablets.
* Creation of GStreamer media servers on systems running Android.
* Creation of all the GStreamer elements accelerated by hardware for a 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 allowing users to take advantage of functions available in the GStreamer framework as well as the SoC coprocessors.
* Debug and tuning GStreamer pipeline, including improving elements provided by the hardware (SoC) vendor.


*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.
=== GUI Support ===


= Working Model =
*Development of GUIs based on frameworks like Qt.


*RidgeRun is easy to work with, some engineering options are:
=== Standard Protocol Support ===
**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 =
* 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.


*From March to November our team is 1 hour ahead of PST (California time)
For some SoCs, RidgeRun offers SDKs providing infrastructure support so the customer's 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.
*From November to March our team is 2 hours ahead of PST (California time)


= Source Code Management =
== RidgeRun Team ==


*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.
*RidgeRun team has +75 engineers specialized in 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 in fields related to digital signal processing and computer science.


= Next steps =
*Support can be remote or on-site, please ask for our on-site rates through our [https://www.ridgerun.com/contact contact us portal]


# [https://www.ridgerun.com/contact Contact RidgeRun] and provide the details of your project to see how RidgeRun could help you. Sign NDA if needed.
*We normally set up weekly calls with our customers to set priorities and inform them about the progress, the customer controls the task list and can change it at any time.
# 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 Project Management Style ==
# 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]
 
* For single project efforts, most customers use '''Professional Support Hours ($135/h)'''.  It is simplest to think of the engineers working on your project as an extension of your engineering team.  You provide the requirements, you control the task list and you set the priorities; any of which you can change at any time.
** At any time during normal business hours you can directly interact with the engineers working on your project.  We typically use email or slack for engineer to engineer communication.  We prefer written communication as there will be a handful of engineers and technical leads on the distribution list.  Widening the communication means you will get an answer more quickly and from someone most familiar with the part of the system in question.
** Weekly 45 minute calls provide you the opportunity to update RidgeRun on changes in requirements/tasks/priorities/schedule. During the call, RidgeRun will give an update on the progress/challenges for the past week and indicate what progress is expected for the coming week. 
** Internally, RidgeRun uses Scrum to develop the projects with daily stand-up meetings and a backlog created during the project definition. The customer is involved only once a week on the weekly call. From the customer's point of view is like having 1-week sprints. 
* For long-term multi-project efforts or long-term support, RidgeRun offers dedicated engineering services.  The price depends on the engineer's experience level (Range 1 - from 0 to 1-year experience, Range 2 - from 1 to 3 years of experience, Range 3 - for +3 years of experience). 
** For a dedicated team, you would be responsible for overall management.  Some customers have one of the dedicated resources responsible for the day-to-day management with the customer setting the bigger objectives. 
** The engineers on the dedicated team still work closely with the rest of the RidgeRun team, thus having access to all sorts of expertise in the various areas of embedded Linux-based audio/video streaming technologies.
 
== Time Zone ==
 
*From March to November our team is 1 hour ahead of PST (California time), i.e, Central Time aligned
*From November to March our team is 2 hours ahead of PST (California time), i.e, MDT aligned.
 
== Source Code Management ==
 
*RidgeRun always provides the source code except for binaries that are given by the SoC vendor. Delivery of the source code can be done directly on the customer's repositories or private Github/GitLab repositories if approved by the customer.
 
== Next steps ==
 
# [https://www.ridgerun.com/contact Contact RidgeRun] and provide the details of your project to see how RidgeRun could help you. Please provide NDA if needed.
# Once you and RidgeRun verified that the project is a good match provide a Statement of Work or similar.
# RidgeRun creates a task list and provides a 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://shop.ridgerun.com/products/minimum-po-for-engineering-support-hours?_pos=9&_sid=567d207db&_ss=r RidgeRun Store]. Hardware is sent back once RidgeRun is done with the project. For new customers, you need to pre-purchase professional support hours.  Once we have established a working relationship, RidgeRun bills at the end of each month for the services provided, a Net30 invoice is created.
# 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.
<br>
{{Ambox
|type=notice
|small=left
|issue='''Engineering support hours not used after 6 months of inactivity will expire.'''
|style=width:unset;
}}
 
== See also ==
*[[RidgeRun Subscription Model]]
*[https://www.ridgerun.com/process Client Engagement Process]
*[https://www.ridgerun.com/engineering-services Embedded Engineering Services]
*[[V4L2 drivers available for Tegra SoCs]]
*[[V4L2 driver for camera sensor or capture_chip]]
*[https://developer.ridgerun.com/wiki/index.php/Software_Services_for_NVIDIA_Jetson Software Services for NVIDIA Jetson]
 
{{ContactUs}}
 
[[Category:GStreamer]][[Category:Services]][[Category:IMX6]][[Category:IMX8]][[Category:Zynq7000‏]][[Category:Ultrascale+]][[Category:Jetson]][[Category:JetsonNano]][[Category:JetsonTX2]][[Category:NVIDIA Xavier]][[Category:JetsonXavierNX]][[Category:Jetson V4L2 Drivers]][[Category:NVIDIA Jetson Orin]]

Latest revision as of 17:16, 8 February 2024



RidgeRun Professional Services An Introduction

RidgeRun, LLC is an embedded Linux product and service business founded in 2006. We are a high-touch company with +75 engineers focused on reducing our customer's time-to-market and product quality. We specialize in streaming media products and applications and are experts in GStreamer based on technology. RidgeRun's focus is to provide the software infrastructure for custom hardware designs and streaming media based product development. We have products and services to handle all components of the product development life-cycle. RidgeRun has a long history of helping our customers build successful, enduring product lines across a range of system-on-chips hardware platforms. RidgeRun's services include the following:

  • Embedded Linux camera sensor, ISP and peripheral drivers.
  • GStreamer-based video and audio software solutions.
  • Embedded application / product software development.
  • Computer vision
  • Video-based FPGA development
  • Artificial Intelligence based on video processing.

RidgeRun Services

RidgeRun can work on any embedded Linux/GStreamer task that you would like to assign to our team or just providing support to your engineers. Most popular requests include:

Linux Support

  • BSP customization for different SoCs, including help during hardware bring up of custom hardware designs.
  • Driver creation for cameras and displays often exposed through frameworks like GStreamer.
  • UVC camera development.
  • Decrease system boot time.

GStreamer Support

  • Creating GStreamer elements implementing custom algorithms on coprocessors like CUDA, DSP, GPUs, and FPGAs using APIs like OpenCL and OpenCV.
  • GStreamer pipeline analysis and tuning to improve framerates, decrease ARM load, and avoid memory copies or color space conversions.
  • Creation of zero memcopy video processing pipelines.
  • Design and implementation of media servers based on GStreamer. Includes remote control support from iOS or Android apks, internal web server, or direct implementation on smartphones or tablets.
  • Creation of GStreamer media servers on systems running Android.
  • Creation of all the GStreamer elements accelerated by hardware for a 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 allowing users to take advantage of functions available in the GStreamer framework as well as the SoC coprocessors.
  • Debug and tuning GStreamer pipeline, including improving elements provided by the hardware (SoC) vendor.

GUI Support

  • Development of GUIs based on frameworks like Qt.

Standard Protocol Support

  • 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 SoCs, RidgeRun offers SDKs providing infrastructure support so the customer's 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 +75 engineers specialized in 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 in 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 set up weekly calls with our customers to set priorities and inform them about the progress, the customer controls the task list and can change it at any time.

RidgeRun Project Management Style

  • For single project efforts, most customers use Professional Support Hours ($135/h). It is simplest to think of the engineers working on your project as an extension of your engineering team. You provide the requirements, you control the task list and you set the priorities; any of which you can change at any time.
    • At any time during normal business hours you can directly interact with the engineers working on your project. We typically use email or slack for engineer to engineer communication. We prefer written communication as there will be a handful of engineers and technical leads on the distribution list. Widening the communication means you will get an answer more quickly and from someone most familiar with the part of the system in question.
    • Weekly 45 minute calls provide you the opportunity to update RidgeRun on changes in requirements/tasks/priorities/schedule. During the call, RidgeRun will give an update on the progress/challenges for the past week and indicate what progress is expected for the coming week.
    • Internally, RidgeRun uses Scrum to develop the projects with daily stand-up meetings and a backlog created during the project definition. The customer is involved only once a week on the weekly call. From the customer's point of view is like having 1-week sprints.
  • For long-term multi-project efforts or long-term support, RidgeRun offers dedicated engineering services. The price depends on the engineer's experience level (Range 1 - from 0 to 1-year experience, Range 2 - from 1 to 3 years of experience, Range 3 - for +3 years of experience).
    • For a dedicated team, you would be responsible for overall management. Some customers have one of the dedicated resources responsible for the day-to-day management with the customer setting the bigger objectives.
    • The engineers on the dedicated team still work closely with the rest of the RidgeRun team, thus having access to all sorts of expertise in the various areas of embedded Linux-based audio/video streaming technologies.

Time Zone

  • From March to November our team is 1 hour ahead of PST (California time), i.e, Central Time aligned
  • From November to March our team is 2 hours ahead of PST (California time), i.e, MDT aligned.

Source Code Management

  • RidgeRun always provides the source code except for binaries that are given by the SoC vendor. Delivery of the source code can be done directly on the 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 a Statement of Work or similar.
  3. RidgeRun creates a task list and provides a 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 RidgeRun Store. Hardware is sent back once RidgeRun is done with the project. For new customers, you need to pre-purchase professional support hours. Once we have established a working relationship, RidgeRun bills at the end of each month for the services provided, a Net30 invoice is created.
  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.

See also


RidgeRun Resources

Quick Start Client Engagement Process RidgeRun Blog Homepage
Technical and Sales Support RidgeRun Online Store RidgeRun Videos Contact Us
RidgeRun.ai: Artificial Intelligence | Generative AI | Machine Learning

Contact Us

Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering informations are available in RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page.