# Anand Joshi > Principal Software Engineer at RGB Spectrum Location: Campbell, California, United States Profile: https://flows.cv/anandjoshi Highly experienced senior level software development engineer with expertise in creating advanced multimedia systems and solutions to produce cutting edge AV products to support market and sales revenue goals. Strong background in the design and development of products and solutions related to Digital Video Broadcast, Video Streaming, QoE, Video Sink Devices/Displays. Catering to MSOs, IPTV Service providers, Content Creation and End Consumer Devices. I am also exposed to Machine Learning/Deep Learning techniques and framework related to Computer Vision. I have proven track record of delivering cutting edge products into the market, right from its inception/Proof Of Concept Phase to its production phase and deployment in customer premises. TECHNICAL SKILLS: •Programming Languages: C | C++ | Moderate Level of SQL | Shell Script | JavaScript | CUDA | Python •Operating Systems: Linux/Unix | RTOS | Embedded Linux | Ubuntu •Mobile : iOS •Networking Protocols: TCP/IP | UDP | NetFlow | Ethernet | IGMP | HTTP | SSL | mDNS | SNMP •Multimedia Technologies: RTP | SIP | SDP | FFMPEG | 4k | MPEG2-TS | HEVC | H.264 | MPEG2 | MP3/AC3/AAC | GPGPU | HDMI | DisplayPort | OpenGL | Dolby Vision/HDR. •Video Streaming: HLS|MPEG-DASH|RTSP •Machine Learning/DL /AI: TensorFlow|Caffe|InceptionResnet-v2|Python scikit and numpy Libraries| Supervised and Unsupervised Learning. •Web Technologies : WebSockets | JSON | REST | XML •Development Environment: Emacs | Open Source/GNU Tool Chains | Eclipse | Microsoft Visual Studio | Xcode | PyCharm | CUDA Nsight | CUDA-GDB | Cypress PSoC Creator | Android Studio •Source Code Control: CVS | SVN | GIT | Microsoft TFS | Perforce •Debugging Tools: GDB |Tcpdump | Ethereal/Wireshark | Valgrind | cuda-gdb | Nsight| Nvidia Profiler •RDBMS: MySQL. ## Work Experience ### Principal Software Engineer @ RGB Spectrum Jan 2021 – Present Part of a team responsible for design and development of cutting-edge products and solutions related to Video Wall Processing and Distribution System, comprising of clusters of Encoder and Decoder/Display Devices. Research and identify Technologies and Media Frameworks. Evaluate and drive new product/feature initiatives. Closely work and collaborate with cross-functional teams such as Product Marketing, Hardware, UI and QA to understand product requirements and resolve issues. ### Principal Software Engineer @ RGB Spectrum Jan 2021 – Present Design and Development of a NVIDIA Pascal GPU based Medium Wall Product on Ubuntu Linux. • Implementation of media player in C/C++, to playback rtsp streams and display them on a video wall surface. Demux the stream using FFMPEG libraries/api’s, decode video on GPU using NVDECODE API/SDK based hardware acceleration, and render audio/video using OpenGL/X11, Pulse Audio. • Implement communication layer in the media player to accept commands and control messages over Unix Domain Sockets and JSON, to control and configure the media pipeline. • Implement middleware in Java to report wall and system configuration, create and manage windows using XWindows, route and manage IP sources onto the windows, manage licenses, software upgrade, monitor system load, manage media player instances etc. • Implement WebView feature using Chromium browser embedded framework, to display browser windows on Video Wall surface. 3. Design and development of a Large Video Wall Product based on multiple PCIe Encoder and Decoder Cards on a Host System. Responsible for developing a Controller in Java, to control, route, and manage input sources to the system (Both RTSP based video stream and baseband input), window geometry/rendering and other encoder, decoder and display characteristics, manage the PCIe Cards. Implemented complex algorithms to validate geometry of display wall surfaces. ### Principal Software Development Engineer @ RGB Spectrum Jan 2018 – Present | Alameda, California, United States . Development of a Xilinx Zynq UltraScale+ MPSoC based AV Encoder & Decode/Display product using Xilinx Petalinux/Yocto. Responsible for designing and implementing GSTREAMER Audio/Video Pipelines in normal & low latency modes for Encoding and Decoding, capable of receiving baseband video over multiple HDMI Inputs, encoding video in h264/h265 codecs in HD/UHD@60fps and streaming it out to IP network over RTSP/RTP/MPEG2TS/ES, also capable of Decoding and Displaying the RTSP/RTP Streams on multiple HDMI Outputs in Multiviewer and Video Wall Configurations, in C/C++, based on gstreamer API’s and Xilinx Tools, using hardware accelerated encoding/decoding. Implement Middle ware in Java, which interfaces with frontend user facing modules over WebSockets/JSON and Native AV apps and Linux driver modules using JNI/JNA/Unix IPC. Interface with SQLite DB using JDBC, implement licensing feature using Java Licensing Library. • Implement a Java Module for provisioning of the device in production environment by programming HDCP Keys and Board Specific Information into NVRAM, configuring MAC address, perform firmware upgrade. • Implement HDCP over IP based DRM Module in Java and Native video pipeline in C/C++, for key exchanges between Encoder and Decoder devices, encryption/decryption of the Video PES payload using Xilinx HW Crypto block/AES 256 encryption/decryption. ### Principal Software Engineer @ Dolby Laboratories Jan 2016 – Jan 2018 | San Francisco Bay Area As a part of Dolby Vision Group, working on development of Next Generation Professional Reference HDR 4k Display, capable of peak brightness of upto 8000 nits and near 100% REC.2020 Color Gamut, for Mastering Content in Dolby Vision. Worked on Design and Development of following Software/Firmware Modules in C/C++ and Nvidia CUDA -- Implementation of Dual Modulation Algorithm for Image Processing on Nvidia GPGPU/CUDA to drive backlight LED and LCD Display controller over Display Port -- Implementation of Input Capture Module to capture video over 12G-SDI interface using PCIe based Capture Cards and SDK. -- Implementation of Input Video Pipeline on Multicore CPU/GPU for image format conversion, up-scaling, applying Brightness, Contrast, Gain, Hue and Saturation settings, Input Range settings, White Point and Color Gamut settings on Nvidia GPGPU/CPU, using low latency, multithreaded, Video Buffer Management scheme. -- Integrate NVIDIA Quadro Sync Solution and Nvidia Control APIs, to achieve Frame Lock Sync between VIdeo Input and Display Port Output in the Video Pipeline -- Design and Bring up of PSoC firmware on LCD Controller board as well as Backlight Unit Boards using Cypress PSoC Creator. -- Implementation of 2-Way USB Full Speed communication interface between the Linux based Host and Cypress uC PSoC based BLU board to drive backlight LEDs and achieve LED-LCD Sync, dynamic fan speed control and other command/control functions. -- Implementation of Cursors, Markers, Blanker, Gamut Filters and other On Screen Display Features using NVIDIA CUDA and OpenGL/X11 interface. -- Implementation of a Remote Control iOS App in Swift to command and control the Display using Apple Bonjour Discovery mechanism and REST APIs. -- Implementation of Backend Software to accept command and control and drive the core algorithm, using Node.js Server Engine and REST APIs. ### Machine Learning / Deep Learning Course @ Stanford University Jan 2017 – Jan 2017 As a part of final project, implemented a Real Time CCTV Camera Monitoring Application on embedded ARM Linux based NVIDIA Jetson TX2 Platform. Trained the Algorithm using Inception-ResnetV2 CNN Architecture, TensorFlow Framework and ImageNet Dataset Implemented notification service for iOS devices using Node.js, and Apple Push Notification Service to issue real time alerts on iOS devices. Implemented a small iOS App in Swift to demonstrate end to end completeness of the solution. More details at: http://cs229.stanford.edu/proj2017/final-reports/5234577.pdf, http://cs229.stanford.edu/proj2017/final-posters/5133020.pdf ### Principal Software Engineer @ Ericsson Mediaroom Jan 2014 – Jan 2016 | Santa Clara As a part of Mediaroom Division, focused on measuring and monitoring AV Quality of Experience for IPTV AV Endpoints/Clients. Responsible for identifying tools and technologies for productizing a Linux based Software Solution, for OEM Partners, SI, Operators as an effort of reducing Time To Market Requirements. Responsible for preparing Design Documents, Participating in Code Reviews, Design Reviews. Interact with Third Party Vendors, QA, PM; Participated in following Projects Using Agile Methodology. * Design and implementation of GPU/ CPU based Hybrid Solution in CUDA C and C++11, using multithreading, to compute advanced video quality metrics by detecting artifacts such as Black Screen, Blockiness, Jerkiness, Freeze, Blurriness, Colorfulness, Noise, SI, TI etc in the Uncompressed Image Layer, using Intel's IPP libraries, NVIDIA's npp library support and NVIDIA CUDA SDK, for HEVC and h.264 codecs. Supported UHD and HD Resolution and Frame rates, including Full 4K(UHD), HD & SD, up to 60 fps. Operated upon Raw Image Formats such as YUV, RGB etc. * Integration of PCIe based HDMI Capture Card into the system (device drivers and SDK) * Design and Development of OCR detection module in Python and C++, using Tesseract and OpenCV SDKs, in order to detect anomalies contained in Closed Caption texts and Client GUI Menus, rendered out of STB HDMI output. The module conformed to the CC-708 & CC-608 standards, to accurately detect text, font properties, background color etc. * Design and Development of Video Capture Module, in order to effectively capture AV QoE Events, observed in STB output, using Nvidia’s NVENCODE library and FFMPEG. Video clips were encoded in HEVC and H264 codecs within the mp4 container. * Design and Development of Software Module to detect Audio Levels and Audio Loss in STB HDMI output. ### Principal Software Engineer @ Ericsson Mediaroom Jan 2014 – Jan 2016 | Mountain View • Design and Development of an iOS App for Apple iPhone and IPAD devices to extract statistics and quality metrics of the apple media player and export them to a service in Cloud using WebSockets and JSON data. • Design and Development of a Web Service hosted in Cloud using Tornado WebSocket Framework, to accept & process the JSON Data from iOS Clients over Websockets. • Design and Development of an interface module to interact with MongoDB, using C++11 MongoDB driver, in order to save the av-qoe metrics data in the NoSQL DataBase. • Design and Development of HTML5 based Visualization GUI, using the MEAN stack & REST apis, for reporting and real time viewing of the advanced audio and video metrics data contained in MongoDB. • Design and Development of End To End Automation Framework using Python, Flask Framework, to accept, schedule and execute Test Scripts and process the commands on a tornado webserver using REST/JSON and generate Test Reports. ### Principal Software Development Engineer @ Dell Force10 Networking Jan 2013 – Jan 2014 Participate in design, development and maintaining/sustaining of platform software. Responsible for bug fixing and enhancements in chassis management module, environment management module and line card management modules to support the flag ship Z9500 Data Center Switch. Worked on design and development of software licensing feature on the chassis to enable/disable features, based on pay as you grow model. ### Lead Software Engineer @ Cheetah Technologies / Symmetricom Inc San Jose / Qosmetrics Jan 2003 – Jan 2013 | Sunnyvale, CA Design and Development of a comprehensive suite of Linux based Software Solutions, to monitor the Quality Of Experience and Perceptual Video Quality of live IPTV and Cable Networks, for Digital Video Broadcast, using the patented V-Factor and Intelligent Decode Technology. -- Design, Development of next generation- highly scalable and high performance centralized management platform for managing tens and hundreds of video monitoring appliances, with distributed systems client/server architecture. -- Design, Development of next generation highly scalable and high performing Ethernet based Video Monitoring Appliance capable of monitoring up to hundreds of video channels at near line rate. -- Design, Develop and Architect a new high density/low density QAM based Video Monitoring Product, for Cable Networks. -- Work closely with vendors to define APIs and integrate their SDK and Hardware in the product. -- Prepare detailed design and technical specifications using MS Visio, Word & PowerPoint. -- Work closely with the Research Team to obtain technical inputs towards development of new technology and its integration into the product. -- Work closely with Sales and Product Marketing to understand the product needs and feature requests coming from the field and determine the scope of project and project milestones; -- Work closely with Sales Engineering and QA team to understand customer issues and problems, and work towards its timely resolution; -- Work closely with team members to prepare project layout and discuss design details on projects. -- Responsible for deploying and testing the solution in field trials, both at customer premises as well as remotely (France Telecom, TELMEX, Time Warner Cables, CableVision, Comcast, Cox etc.). ### Lead Software Engineer @ Cheetah Technologies / Symmetricom Inc San Jose / Qosmetrics Jan 2003 – Jan 2013 •Design & Develop a monitoring appliance to monitor Video Channels on the QAM based cable network, acting like a Set Top Box (STB), capable of tuning to video channels contained in QAM frequency spectrum, along with Cable Card support, getting deployed at the Hub Sites. Added support to acquire video stream (SPTS as well as MPTS), manage the video stream, analyze the video stream, detection of video artifacts, detecting qam physical layer stats such as MER, Power Level and constellation plots, channel map management, Cable Card Provisioning, Control Plane software to Manage the tuning device. Also Implemented support for streaming the tuned channel to the Viewing Client using RTSP and also Raw UDP. Devised scheme to pass the streaming traffic through firewalls using VPN tunneling, in the customer’s Network Operations Center. •Implemented Audio Loudness measurement feature based on ITU BS.1770 Standards for MP3, AC3 and AAC audio Codecs using Intel’s IPP library, for supporting CALM act implementation. •Integration and optimization of the h.264 and MPEG2 decoder in the system. Assembling of raw ts packets as an input to the decoder and obtain decoded image •Detection and computation of various video artifacts such as Blockiness, Jerkiness, Freeze in the Video Coding Layer. ### Senior Software Engineer @ Symmetricom Jan 2007 – Jan 2010 | San Jose •Support for SCTE-35 Standards and EBIF standards to detect ad insertions in the Cable network. •Design and implement TS-Capture feature, to capture QoE events such as Blockiness, Video Freeze, Jerkiness etc, and save it as 30 seconds ts clips, for viewing and analysis purpose, using multithreading. Developed and implemented a special video buffering algorithm scheme to generate ts clips, precisely capturing the QoE event and saving it in the FTP site for viewing/downloading. •Design and Develop IP-Layer loss-modeling feature for calculating metrics based on network impairments in RTP based video traffic. •Design and development of VoD monitoring solution using RTP retransmission technology. Dynamic detection and parsing of RTSP based signaling streams, analyzing the RTP media streams, RTCP-FB streams and RTPAVPF streams. •Design and development of next generation High Density Ethernet based probes, based on the high performance Intel Xeon Multi Core CPU by utilizing multi processing scheme, concurrently monitoring hundreds of video channels. Implemented IPC mechanism using Unix Domain Sockets, Shared Memory and signaling. Applied load-balancing techniques in the capture module to evenly distribute the IPTV traffic among all the monitoring processes. such as Demux the MPTS traffic into SPTS. •Design and Implementation of Multimedia Linux kernel module to capture the multimedia (unicast and multicast) traffic (Transport Stream packets) over RTP/UDP payload in the Ethernet frames, and transferring the data from kernel to user space using the memory mapping scheme of the Linux kernel. Designed and developed a modular C++ based application in the user space to manage different kinds of multimedia Flows coming over various physical interfaces such as ASI,Ethernet, etc; analyze the MPEG2 and H.264 based video, compute various Video Quality metrics and export them to the management platform using NetFlow V9 export protocol. ### Software Engineer @ QoSmetrics Jan 2003 – Jan 2006 | Camarillo, CA •Design and architect the NetFlow V9 based data Collection module, on the Management platform.Collect and aggregation of data from video monitoring probes, and storing them in the MySQL database. Designed a highly scalable architecture capable of collecting and managing data for thousands of video channels, monitored by hundreds of Probes, using multithreading on a Intel Xeon based Multicore CPU platform •Design and Implementation of MPEG2 TS (Transport Stream) Analyzer, based on the ISO/IEC 13818-1 standards.Monitor the Multicast RTP/UDP traffic of the IPTV network, study/analyze the MPEG2 Transport streams the RTP/UDP payload, report various error and performance measurements conforming to the ETSI TR 101 290 specifications. The module acted both in promiscuous mode as well by the use of IGMPv3, IGMPv2 to join specific multicast video channels. • Design and Development of SIP Voice Calls Monitoring solution to test the Hitachi SIP Server in the customer network. Integrate the reSIProcate SIP stack in the system, emulation of User Agent Client and Server to generate SIP Calls and RTP based VoIP traffic, to test the voice quality and performance of the SIP server across the VoIP network. Used Asterix SIP Server to test the implementation in house. •Design and development of a Transmit Engine Linux Kernel Module responsible for performing the IPPM tests, based on the inputs from higher level application. The module directly interfaced with the linux kernel TCP/IP stack, to boost the transmission performance. The purpose was to actively measure various IP Performance parameters such as delay, jitter, latency of the live IP networks. •Development of Linux Kernel module, implementing the RFC 2544 to measure the throughput of the network. The module was responsible for generating Ethernet traffic at a preconfigured rate, and measuring the actual throughput. Responsible for design, documentation, implementation and testing of the project. ### Software Engineer @ Holoplex Technologies Jan 2002 – Jan 2003 Completely responsible for design and development of firmware and software for a Motorola Coldfire (MCF5272) based embedded Control Module in order to control, configure and monitor an Opto-Mechanical System. Responsible for complete board bring up. Design and development of the boot loader for the MCF5272 based board. This involved designing the memory sections, designing the vector table, configuration of various CPU registers etc., in order for the boot process to occur. Porting of a Real Time Operating System ThreadX on the embedded system. Also ported the TCP/IP protocol stack on top of ThreadX. Designed and Implemented a Command Line Interface in order to obtain and process the user commands to configure the system and to obtain the system information. Implemented an Intra-Processor Communication mechanism using the QSPI module of the MCF5272, between the 5272 based system and Motorola HC12 Microcontroller based system to issue control commands and obtain status. Also implemented a Communication mechanism between the 5272 based system and Motorola MCF5407 based system using the UART serial port to send diagnostics data/commands. Designed and developed a QSPI driver in order to communicate with the Real Time Clock Chip DS1305E. Implemented a 10BaseT Ethernet driver for CS8900A chip from Cirrus Logic to bring up an Ethernet interface. Integrated CS8900 driver into the existing framework, in order to communicate with the IP Layer above it. Designed and developed a flash driver for the Am29DL323CB chip from AMD. The driver is utilized to upgrade the firmware version and to manage the file system. Implemented a Configuration Server to accept requests from the Client, using TCP/IP socket programming. The purpose was to accept the configuration information from the client and provide regular updates about the health of the system and various statistical parameters of the system to the client. ### Software Engineer @ Lucent Technologies Jan 2000 – Jan 2002 As a part of Software Development team in the Broadband Access Unit of Lucent Technologies, worked on design and development of new software and addition of new features, writing device drivers to interface with the hardware modules, troubleshooting and bug fixing, and thus supporting the company product DSLAM (DSL Access Multiplexor) known as STINGER. Porting of the PNNI Routing Protocol Stack in the DSLAM for dynamic creation of SPVCs with the ATM Switch at the Trunk End of DSLAM. Responsible for porting, testing and debugging of the software. Also worked on SNMP management of the PNNI Protocol on the DSLAM for configuration and provisioning. Design and implementation of Internal Diagnostic Test (IDT) Module for the DSLAM, to test provisioned circuit from DSLAM to the CPE. Design and development of driver and software to manage the Line Interface Hardware Module (LIM), to provide redundancy in the system. This included management of the module through CLI and SNMP. Design and development of driver and software for Copper Loop Tester (CLT) hardware module to test the copper pairs terminated on the DSLAM. The driver had to boot the testing hardware and communicate with testing hardware using dual Port RAM. Additionally provide SNMP and CLI support to manage the driver and hardware. Design and development of device driver for temperature sensor chip DS-1620. Design and development of device driver for fan tray controller using the I2C bus control protocol. ## Education ### Master of Science (MS) in Electrical Engineering University of Southern California ### Bachelor's degree in Electrical and Electronics Engineering M.S.University Baroda ## Contact & Social - LinkedIn: https://linkedin.com/in/anandjoshi408 --- Source: https://flows.cv/anandjoshi JSON Resume: https://flows.cv/anandjoshi/resume.json Last updated: 2026-04-12