Summary
Overview
Work History
Education
Skills
Timeline
Generic

SNEHA HEGDE

Senior Software Specialist
Bangalore

Summary

  • Senior Embedded/Firmware Engineer with a total of 15+ years of experience in BIOS/UEFI firmware development, embedded systems, and low-level programming for enterprise servers and embedded platforms.
  • Proficient in C/C++ and UEFI, with strong hands-on expertise in Linux, multithreading, and hardware interface protocols (PCIe, UART, SPI, CAN).
  • Proven experience with Intel platforms, firmware debugging tools(JTAG and ITP), and version control systems like GIT.
  • Adept at integrating Intel BIOS with custom modifications, debugging legacy code, and working in Agile teams.

Overview

15
15
years of professional experience

Work History

Senior Software Specialist

HEWLETT PACKARD ENTERPRISE
07.2018 - Current

Product Name: SUPERDOME X, SUPERDOME Flex, SUPERDOME FLEX 280

Superdome servers are highly scalable, reliable, secure, and high-end servers that scale from 2 to 8 sockets, with Intel Xeon Scalable processors.

Technologies/Tools: C | Linux| svn| GIT| ITP(Intel)|PCIe|SMBIOS|UEFI|EDK II | NVDIMM| RAS| SMM

Responsibilities:

  • Integrated Intel Customer Reference Board platform code for Superdome server platforms.
  • Developed and enhanced UEFI firmware using the EDK II framework for Intel-based platforms.
  • Enabled iPXE network boot in UEFI to support remote provisioning over HTTP/TFTP.
  • Enabled and validated hard post package repair, LER handling to improve error traceability.
  • Enhanced platform initialization code for PCIe enumeration and SMRAM region setup.
  • Superdome servers are highly scalable, reliable, and high-end servers that scale from 2 to 8 sockets, utilizing Intel Xeon Scalable processors.essors.

Software Engineer

GE TRANSPORTATION
08.2016 - 07.2018

Product Name: EdgeLINC - a comprehensive edge device lifecycle management platform providing IoT edge-to-cloud connectivity and data flow management, device management, and, using the SAS Event Stream Processing engine, streaming analytics at the edge and the back office.

Technologies/Tools: C++ | Ubuntu | Docker | MQTT | GCC | Shell | Jenkins | GIT | GTest

Responsibilities:

  • Design and Development of multi-threaded C++ applications which run inside Docker container. This application handles socket connections to receive raw data from third-party devices (via Class C, Class D protocols), parses the data as per configuration, and publishes required information on MQTT bus in Json format.
  • Development of unit tests for the code developed and maintained >85% code coverage from UT.
  • Development of shell scripts for automation of building docker container, running unit tests, calculating coverage. The same shell script is run via Jenkins job.


Product Name: Locomotive Interface Gateway – The LIG box receives data from various sensors present on the locomotive, monitors them, and broadcasts it over the PTC network as instructed by the AAR (Association of American Railroads).

Technologies/Tools: C++ | QNX | WireShark | GCC | Perforce | LDRA | DOORS | ClearQuest

Responsibilities:

  • Development of C++ applications to fetch, monitor, and broadcast the data from controllers/sensors.
  • Unit Test of code using LDRA tool.


Product Name: EMC SuperCap – EMC is an application that runs on the Communication Management Unit (CMU) in locomotives. The CMU is a hardware box with a 4 slot – chassis which enables the locomotive to collect data from the controller and send it to offboard. EMC is responsible for communicating with the hardware and retrieving the status of various hardware parameters, such as temperature and fan speed.

Technologies/Tools: C++ | QNX | GCC | Perforce | LDRA | DOORS | ClearQuest

Responsibilities:

  • Development of C++ applications to set the RTC and retrieve the time as and when required, and synchronize the same with other applications.
  • Unit Test of code using LDRA tool.

Software Engineer

DOVER INDIA PRIVATE LTD
03.2014 - 08.2016

Product Name: CENTRAL DOSING SYSTEM - A Chemical Dispensing System for on-premise laundry that controls 6 washing machines. The controller used is TWRK70, which is connected to Touch Screen LCD. The required configurations are completed via the touchscreen. The controller interacts with the washing machine and accordingly dispenses the chemicals needed as per the selected formula.

Technologies/Tools: C++ | MQX | IAR Embedded Workbench | JTAG| PegPro

Responsibilities:

  • Development of C++ applications to store and retrieve reports from NAND flash, and collect data from the GUI.
  • Design of various screens for setting the required configuration using PegPro.


Product Name: REMOTE FORMULA SELECTOR - Developed to enable the laundry operator to select the formulas (types of clothes). It comprises the KL04 controller, a seven-segment LED display that displays the selected formula, and a rotary switch that selects the washing machine. There is a RFS board connected to each of the washing machines. Remote Formula Selector communicates with the controller (k70) via RS 485.

Technologies/Tools: C | Code Warrier | JTAG

Responsibilities:

  • Development of C applications for seven-segment display, rotary switch, and UART communication between controller and RFS.


Product Name: SMART TANK – A smart system to prevent fuel overfill and crossover on trucks carrying various fuels in different compartments. The controller used is TWRK70, which is connected to Touch Screen LCD. The required configurations are completed via the touchscreen. The controller interacts with various sensors to detect different conditions and updates them on the screen for the operator.

Technologies/Tools: C++ | MQX | IAR Embedded Workbench | JTAG| PegPro| CAN

Responsibilities:

  • Development of C++ applications to retrieve data from sensors and update the data on the screen.
  • Design of various screens for setting the required configuration using PegPro.

Software Engineer

INFOSYS LTD
09.2010 - 06.2013

Product Name: COMMON PLATFORM FIRMWARE - Common Platform is a scalable, modularized, XML-driven Application Development Platform built on C++ to develop various modules, each doing a specialized job viz., Monitoring, Communication, Machine Control, etc.

Technologies/Tools: C++ | Microsoft Visual Studio

Responsibilities:

  • Development of C++ applications for the addition of daughter boards to handle additional IO points for the oil wells.

Education

PG Diploma - Embedded Systems

CDAC

BE - Electronics and Communication

Visvesvaraya Technological University
01.2006 - 1 2010

Skills

Operating System: Linux (Ubuntu) QNX MQX

Firmware/BIOS: UEFI, SMBIOS, ACPI, iPXE, PCIe, Intel CRB, RAS

ProgrammingLanguages: C C Python Shell

Protocols: MQTT TCP/IP

Unit Testing Tools: Google test framework LDRA

Static Analysis Tools: Coverity LDRA

Version Management Tools: GIT

IDE: Eclipse QNX Momentics IAR Embedded WorkbenchCodeWarrier

Timeline

Senior Software Specialist

HEWLETT PACKARD ENTERPRISE
07.2018 - Current

Software Engineer

GE TRANSPORTATION
08.2016 - 07.2018

Software Engineer

DOVER INDIA PRIVATE LTD
03.2014 - 08.2016

Software Engineer

INFOSYS LTD
09.2010 - 06.2013

BE - Electronics and Communication

Visvesvaraya Technological University
01.2006 - 1 2010

PG Diploma - Embedded Systems

CDAC
SNEHA HEGDESenior Software Specialist