Summary
Overview
Work history
Education
Skills
Languages
Timeline
Generic

Bhuvaneswari Krishnamoorthy

Brentwood,Essex

Summary

  • Overall 10+ years of experience in software development in Linux and proficient programming skills using the C programming language and shell/python scripting.
  • Good knowledge of OS concepts and Networking, TCP/TP, IPV4/IPV6, UART, I2C, and SPI protocols.
  • Proficient in developing, programming, troubleshooting, and debugging abilities in the Yocto build environment.
  • Extensive knowledge of cable modems using RDKB and Set top box, TV panel using RDKV.
  • Experience in both user space and kernel space in Linux Operating system.
  • Linux Device Drivers integration like IR, Bluetooth, WIFI using Yocto.
  • Good understanding of CMTS, CM, MOCA, WIFI, SNMP, and WebPA concepts.
  • Experience in PIC Microcontroller, RF, RFID Reader, GSM, ZIGBEE, and sensor- based applications.
  • Significant work experience with tools such as GIT, Gerrit, Gilab, JIRA, Jenkins, Bitbucket, Splunk, Flash Magic, MPLAB, and MATLAB-Simulink.
  • Effective written and verbal communication abilities.

Overview

12
12
years of professional experience

Work history

Embedded Software Engineer

Volumatic Ltd
01.2025 - Current

Project: CCI IoT

Tools: Yocto Framework, Git, Bitbucket, JIRA

Volumatic's CounterCache Intelligent (CCi) cash storage and counting device eliminates point-of-sale losses and errors while reducing cash processing costs at retail outlets.

Responsibilities:

• Led successful knowledge transfer sessions with the outsourced team, ensuring a deep understanding of project requirements and technical workflows.

• Designed and configured a robust build infrastructure on an Ubuntu VM to support efficient Yocto image generation.

• Streamlined CI processes by integrating Bitbucket Pipelines, significantly improving build automation and operational efficiency.

• Responsible for Git workflow and release management, ensuring consistent, reliable, and controlled code integration throughout the development lifecycle.

• Implemented cppcheck for static code analysis, improving code quality, maintainability, and adherence to development standards.

• Deployed CVE scanning tools, including cve-check and Grype, to automate vulnerability detection and uphold codebase security and integrity.

• Maintained comprehensive project documentation covering system architecture, development guidelines, and deployment processes to support team-wide alignment and future scalability.

Software engineer

SKY UK, Deputed by Tata Elxsi
02.2021 - 09.2024

Client: SKY

Project: Bootloader - DRI

Tools: Yocto Framework (RDKV), Gitlab, JIRA


DRI (Disaster Recovery image) helps to recover RDK-V platforms when the PCI(Platform Control Image) image is corrupted or unable to boot

Responsibilities:

• Board bring-up activities with Disaster recovery image.

• Developing Disaster recovery image's fundamental networking code.

• Designing a graphic user interface to connect network interfaces to Wi-Fi or Ethernet, facilitates the download of RDK-V-based images.

• Ensuring the maintenance of DRI across multiple RDK-Video platforms.

• Troubleshooting and debugging issues across the platforms.

• Analysed the security vulnerability report, upgraded the version of the issue reported library, and applied patches to mitigate security vulnerabilities.

• Static code analysis for release builds across platforms are executed using Codesonar and CheckMarx.

• Managing release activities within DRI across RDK-V platforms (XiOne, Llama, Hisense, Element and Pioneer).

• Restructuring the complete DRI code which helps to ensure reliability across RDK-V platforms.

• Worked on the Yocto versions of Morty, Dunfell, and Krikstone in order to keep DRI compatible with the PCI.

Specialist

Tata Elxsi
07.2018 - 02.2021

Client: Comcast

Project: RDKB Integration

Tools: Yocto Framework (RDKB), Git, JIRA


Integrating RDKB Stack in TCH-BWG (DPC3939B/3941B) devices which are currently running with Native stack. Ensure all the RDKB component functionality is working properly.

Responsibilities:

  • Integrated RDKB stack for BWG in Yocto build system by creating device-specific Meta layers.
  • Ported RDK-B stack for TCH-BWG, ensured functionality of CI-XCONF, Wi-Fi, SNMP, MoCA, Telemetry, Log upload, Crash upload, WebPA, and Webui-BWG.
  • Completed board bring-up of TCH-BWG devices after porting without any issues.
  • Removed the voice sub-system entirely from both devices as BWG devices do not support voice.
  • Provided effective generic solutions to BCI devices as part of RDKB components.
  • Actively engaged in development activities, addressing bugs, conducting root cause analysis, and delivering comprehensive solutions.
  • Worked on BCI-related features such as Telnet, Save and Restore, Wi-Fi Security mode, and True Static IP configuration.
  • Conducted successful rebase activity in GIT from Topic branches to Stable2.
  • Assumed responsibility for tracking the current activities of the BWG project, managing the tickets list, and effectively communicating with stakeholders such as OEM/SOC/Triage/QA.
  • Managed release activities, including creating a targeted list of tickets for each release and cherry-picking platform-specific changes and RDKB generic fixes for the release.
  • Conducted thorough sanity testing for each release and ensured integration of BWG-related fixes/changes in the sprint/stable2/release branch.
  • Effectively addressed release blockers and field-reported issues, including Performance (High CPU usage, Load average, Throughput), CCSP process crash, Wi-Fi, Reboot, Client connectivity, and memory-related issues.
  • Successfully led the project for 6 months and provided comprehensive training to new resources.

Senior engineer

Tata Elxsi
04.2018 - 06.2018

Client: NOS

Project: RDKB Integration

Tools: Yocto Framework (RDKB), Git, JIRA


System integration of RDKB stack in Nos Router v4 - Home Cable Gateway using Yocto Environment. Ensure all the RDKB component functionality is working properly

Responsibilities:

  • TR-181 Data model development for Wi-Fi feature ATM, Band steering
  • Handled all the possible unexpected reboots with Syslog messages.
  • Worked on issues in the Soft bridge mode and DMZ.

Senior engineer

Tata Elxsi
03.2017 - 03.2018

Client: Technicolor

Project: RDKB Development

Tools: Yocto Framework (RDKB), Git, JIRA


Design and Development of OEM layer to adopt RDKB Stack on TCH XB6 and CBR. The project involves designing and developing OEM drivers, which internally invoke the hardware abstraction layer. Based on a request from the RDK-B layer, which internally invokes the OEM and SOC layer.

Responsibilities:

  • Worked with LED, Fan Manager, and Wi-Fi modules in XB6 and CBR.
  • Responsible for MOCA, and Band-steering activities in XB3 and XB6.
  • Deployed the XCONF and MTA server in local setup and Supported XCONF activity in all the boxes.
  • Responsible for router registration with CMTS in a local setup.
  • Worked on Root-cause analysis, and delivery solutions for issues in XB3, XB6, and CBR boxes.
  • Deputed to the client's on-site United States location (Lawrenceville) to gain hands-on experience with Wi-Fi activities for a short term.

Engineer

Tata Elxsi
09.2016 - 01.2017

Client: Rogers

Project: STB Automation

Tools: Python, StormTest


This project tests the features of the Set up Box (STB) software application which is placed in a rack at a client location. StormTest tool serves to test the GUI of various EPG contents for the STB Testing is carried out for remote STB using the StormTest client tool.StormTest client allows validating STB features on multiple devices in the rack simultaneously. Automation is carried out using the Python framework

Responsibilities:

  • Setting up Test Environment for execution of Automation test cases
  • Responsible for the creation of new test scripts using Python to handle changes between servers
  • Involved in the enhancement of automation framework using Python scripting, and Storm test automation tool
  • Manual testing is carried out using the tool by validating the EPG features before the development of the scripts
  • Responsible for bug fixes in test scripts.

Engineer

Tata Elxsi
04.2016 - 08.2016

Project: Cablevision

Project: STB Automation

Tools: Python, StormTest


StormTest tool serves to test the GUI of various EPG contents for the STB Testing is carried out for remote STB using the StormTest client tool. StormTest client allows validating STB features on multiple devices in the rack simultaneously Automation is carried out using Python framework. Validation is done using image match or OCR or specific icon. GUI varies between servers and test scripts have to handle the changes

Responsibilities:

  • Create a test case for accessing the GUI properties using StormTest and the Python framework
  • Major EPG features like DVR, Guide are tested
  • Responsible for the creation of new test scripts using Python to handle changes between servers
  • Manual testing is carried out using the tool by validating the EPG features before the development of the scripts
  • Responsible for bug fixes in test scripts
  • Validate test cases based on-screen validation.

Subject matter expert

Inkling Technology Pvt Ltd
07.2015 - 03.2016

Client: USCG, ADU

Project: Electronics Topics


Content writing in topics related to Electronics and coordinating Graphic designers to create animations based on the content written for various Engineering topics

Responsibilities:

  • Creating Technical content on topics related to electronics
  • Coordinating with graphic designers to create animation based on the content written for various engineering topics

Embedded developer

Cmostronics
Chennai
02.2014 - 04.2015

Project: Automated Irrigation System Responsibilities:

Tools : MP LAB, PROTEUS


In this project, the nature of the land will be monitored using different types of sensors. The water will be pumped and poured into the plants automatically based on the sensor values. Simultaneously the level of the water will also be monitored. If the water level reaches high then the motor will go to the OFF state automatically. The ON/OFF state of the motor to the land moisturizing condition will be sent to the owner through SMS using GSM.

Responsibilities:

  • Developed the Code and Simulation
  • Prepared Test cases
  • Done Software and Hardware testing.

Trainer

Aiway Solution
Chennai
11.2013 - 01.2014

Education

B.E - Electronics and Communication Engineering

Anna University of Technology Tiruchirappalli
2012

SSLC -

Laurel Higher Secondary School
2008

Government Girls Higher Secondary School
2006

Skills

  • Operating Systems: Linux, Windows
  • Computer Languages/Scripting: C, Basic knowledge in C, Embedded C, Python, Shell scripting
  • Frameworks/IDEs: MP-LAB, Visual Studio
  • Database: MySQL
  • Build System: Yocto
  • Tools: VIM editor, Atlassian JIRA, Gerrit, Jenkins, Splunk, Storm Test, MATLAB - Simulink, Gitlab, Sky JIRA, PuTTY, Moba Xterm and Tera term
  • Debugging Tools: GDB, tcpdump, Wireshark
  • Domain Specific: RDKB, RDKV, STB Automation, Embedded Linux
  • Hardware: Xi-One, Llama, Hisense and Element (RDK-V), RDKB devices: BWG(DPC3939B, DPC3941B)-XB3, TCH -XB6, CBR, XB3-3941T, NOS-router v5, MoCA, PIC Microcontroller

Languages

Tamil
Native
English
Fluent

Timeline

Embedded Software Engineer

Volumatic Ltd
01.2025 - Current

Software engineer

SKY UK, Deputed by Tata Elxsi
02.2021 - 09.2024

Specialist

Tata Elxsi
07.2018 - 02.2021

Senior engineer

Tata Elxsi
04.2018 - 06.2018

Senior engineer

Tata Elxsi
03.2017 - 03.2018

Engineer

Tata Elxsi
09.2016 - 01.2017

Engineer

Tata Elxsi
04.2016 - 08.2016

Subject matter expert

Inkling Technology Pvt Ltd
07.2015 - 03.2016

Embedded developer

Cmostronics
02.2014 - 04.2015

Trainer

Aiway Solution
11.2013 - 01.2014

B.E - Electronics and Communication Engineering

Anna University of Technology Tiruchirappalli

SSLC -

Laurel Higher Secondary School

Government Girls Higher Secondary School
Bhuvaneswari Krishnamoorthy