Raghvendra Singh Chouhan, Developer in Plantation, FL, United States
Raghvendra is available for hire
Hire Raghvendra

Raghvendra Singh Chouhan

Verified Expert  in Engineering

Software Developer

Plantation, FL, United States

Toptal member since April 7, 2023

Bio

Raghvendra is a senior embedded software developer with 16+ years of hands-on experience in embedded software requirement analysis, design and development, integration, troubleshooting, testing, and board bring-up. He has also focused on providing consistent and effective technical customer support. Raghvendra is exceptionally skilled in C, C++, Yocto, HTML/JavaScript, Python, Docker, Firecracker microVM, RESTful API, Swagger, FastCGI, lighttpd, OpenSSL, SSL/TLS, Secure Boot, and Linux.

Portfolio

Thales Cloud Protection & Licensing Solutions
Linux, Python, OpenSSL, Bootloaders, Yocto, C, RESTful Development
ARRIS Group
C, C++, Linux, Yocto, SNMP, Git, SOAP, XML, SIP, Bluetooth Low Energy (LE)...
SONY
C, C++, Android NDK, Linux, Shell, Android

Experience

  • Linux - 16 years
  • C - 16 years
  • Yocto - 10 years
  • Python - 8 years
  • C++ - 5 years
  • Bootloaders - 5 years
  • Android - 3 years
  • RESTful Development - 2 years

Availability

Part-time

Preferred Environment

C, C++, Linux, Yocto, Python, Bootloaders, RESTful Development, Android

The most amazing...

...systems I've developed are embedded solutions for PowerPC and ARM hardware security modules, DOCSIS and EPON, cable modems and gateways, and IPTV and cable STB.

Work Experience

Principal Software Engineer

2018 - PRESENT
Thales Cloud Protection & Licensing Solutions
  • Analyzed customer requirements, developed new features, performed root cause analysis, and provided high-quality development solutions for payShield 10k/Cosmo payment hardware security modules using the Yocto build environment.
  • Performed board bring-up tasks, including customizing the ARMv8/LX2160A-based platform and platform test utilities for initial hardware validation (SPI, I2C, SATA, etc.).
  • Set up software component repositories in Bitbucket and GitLab and built Yocto recipes and environments.
  • Enabled, ran, and verified secure boot on the customized ARMv8/LX2160A platform using NXP-provided LS SDK and code warrior tools.
  • Created RSA/ECDSA key pairs, burned fuses, and built CSF headers and firmware images, programming in NOR Flash.
  • Implemented RESTful APIs to configure and set up two-way SSL authentication based on customer needs and to manage hosted payment hardware security modules for a data center environment.
Technologies: Linux, Python, OpenSSL, Bootloaders, Yocto, C, RESTful Development

Staff Software Engineer

2010 - 2018
ARRIS Group
  • Provided development solutions on Intel SoC-based Comcast ARRISXB3 DOCSIS 3.0 gateways for platform security, voice/MTA provisioning, SIP signaling, Qualcomm wifi, and DOCSIS 3.0 modules using RDK-B.
  • Delivered development solutions on Broadcom SoC-based Comcast Xi6 IP Client for Bluetooth/BLE(Low Energy), BlueZ 5.45, Bluetooth vulnerabilities, MoCA, audio/video, wifi, modules, and Factory using RDK-V.
  • Performed device provisioning, including vCM provisioning over DPoE/OLT and eRouter IP provisioning via the Xconf server. I also handled device management and firewalls, using iptables rules for blocking ports and forwarding LAN-WAN traffic.
  • Created development solutions for DOCSIS/DSG-based CPE devices such as DOCSIS 2.0 and 3.0 embedded cable modems and residential wireless gateways.
  • Troubleshot protocol communication between ACS and the TR-069 client, testing the TR-069 client on cable modems, residential gateways, and IP STB clients per broadband forum specifications.
  • Handled RDK cross-compilation, kernel configuration, and integration of pace drivers and third-party libraries. I also provided SDK to third-party vendors and supported application integration and troubleshooting.
Technologies: C, C++, Linux, Yocto, SNMP, Git, SOAP, XML, SIP, Bluetooth Low Energy (LE), Bootloaders

Senior Software Engineer

2008 - 2010
SONY
  • Performed analysis, design, development, integration, and maintenance of Linux Kernel and Android test suites for mobile internet devices and favorite menu (GUI) applications for DTV products.
  • Handled test development for Android Linux Kernel modules and integration, execution, and analysis of Sony Functional Test, Linux Test Project, and Android CTS, performing benchmark and performance tests on emulators and real targets.
  • Integrated benchmark, performance, and Linux test suits on an Android goldfish emulator using ARM toolchain and Android bionic environment.
  • Analyzed profiling and optimization of Android Web Browser using ICC compiler, Android Traceview, OProfile, and VTune. I handled code coverage analysis of Android test suits on a goldfish emulator and real targets using the EMMA code coverage tool.
Technologies: C, C++, Android NDK, Linux, Shell, Android

Software Development Engineer R&D

2006 - 2008
DiviNet Access Technologies Ltd.
  • Designed and developed a GUI application for IPTV STB using UDP. The application is a multithreaded socket bases client-server environment that provides interactive menus, video on demand, radio and TV channels, photo albums, emails, and SMS.
  • Built and designed an e-learning GUI application to serve multiple students with virtual classroom features such as classroom view, audio options, slide shows, blackboards, video, camera, and an interrupt option.
  • Handled all system understanding, scheduling, software development, system design, unit testing, and documentation of projects as required by the ISO 9001:2000 standards.
Technologies: C, C++, Socket Programming, Linux

Development Solutions for Payment Hardware Security Modules

I worked on several projects as a principal software engineer, providing high-quality development solutions for hardware security module devices, handling customer requirements, developing new features, debugging, and root cause analysis.
I also managed board bring-up, customized an ARMv8/LX2160A-based platform, and handled platform test utilities for initial hardware validation (SPI, I2C, SATA, etc.)

I set up software component repositories in Bitbucket and GitLab and built Yocto recipes and environments. I enabled, ran, and verified secure boot on the customized ARMv8/LX2160A platform using NXP-provided LS SDK and code warrior tools.

I created RSA/ECDSA key pairs, burned fuses, and built CSF headers and firmware images, programming in NOR Flash. I also verified the secure boot flow with all pass-and-fail scenarios, containerized a payment application to run in a Docker container, and ran the payment app in Firecracker microVM. In addition, I implemented RESTful APIs to configure and manage two-way SSL authentication based on customer needs, also handling REStful API versioning.
2009 - 2011

Master's Degree in Software Systems

Birla Institute of Technology and Science (BITS) - Pilani, India

2001 - 2005

Bachelor of Engineering in Electronics and Communications

State Technological University of Madhya Pradesh (RGPV) - Bhopal, India

Libraries/APIs

OpenSSL

Tools

Git, Android NDK, Shell, VTune

Languages

C, C++, Python, XML, HTML, JavaScript

Platforms

Linux, Android, Bluetooth Low Energy (LE), Docker

Frameworks

PowerPC

Paradigms

RESTful Development, Socket Programming

Other

Yocto, Bootloaders, SNMP, SOAP, SIP, ARM SoC, Communications Electronics, Cross-compilation, Embedded Development

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring