Raghvendra Singh Chouhan
Verified Expert in Engineering
Software Developer
Plantation, FL, United States
Toptal member since April 7, 2023
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
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
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
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.
Staff Software Engineer
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.
Senior Software Engineer
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.
Software Development Engineer R&D
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.
Experience
Development Solutions for Payment Hardware Security Modules
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.
Education
Master's Degree in Software Systems
Birla Institute of Technology and Science (BITS) - Pilani, India
Bachelor of Engineering in Electronics and Communications
State Technological University of Madhya Pradesh (RGPV) - Bhopal, India
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring