Summary
Overview
Work History
Education
Skills
Certification
Sociallinks
Personal Information
Languages
Websites
Timeline
Generic

Abhishek Keshari

Noida

Summary

Experienced and results-oriented Lead C/C++ Engineer with over 12.3 years of experience in designing, developing, and leading software projects. Proven track record in delivering high-quality, efficient, and scalable software solutions. Adept at leading development teams, driving software architecture decisions, and implementing best practices in software development. Seeking to leverage my expertise in a challenging environment.

Overview

13
13
years of professional experience
1
1
Certification

Work History

Technical Lead

PureSoftware
07.2023 - 03.2024

Project 1: 5G-RU M-plane Project Description: The management plane is one of the essential elements of the 5G-RU software package that configures, monitors, and provides management, monitoring, and configuration services to all layers of the network stack and other parts of the system.

Role & Responsibility: Leading a team of 15 IT professionals working on 5G-RU M-Plane. Responsible for designing and developing standard features supported by the O-RAN community. Responsible for designing and developing the solutions to the customer-specific custom features in 5GRU M-Plane and its implementation. Skill Used C++/STL, Data Structure, Linux, Jira, Bugzilla, Netconf, Yang, Sysrepo

  • Identified opportunities to improve system performance, scalability, and reliability.
  • Created detailed project plans with timelines, deliverables, and resources needed.
  • Provided technical guidance on development projects as well as implementation of new technologies.

Staff Engineer

CommScope
11.2021 - 06.2023
  • Project 2- Implemented the LBM on L1 Layer for verifying the connectivity of MEP with a MIP or Peer MEPs :- RU and DU are operating their C/U sessions on Ethernet, the transport connectivity The sending loop back messages is administratively initiated and stopped loop back messages requested by administration entity specifying MAC address assigned to RU responder
  • Role & Responsibility -: Individual contributor for this f e a t u r e
  • VB-Script Mplane , L2 layer, C++, C , Embedded C , Yocto , CI/CHandle an 5-members team and also play the role of Provided technical evaluations of engineering design documents sourced from third parties, advising the design team on potential implementation plans. Communicated with clients to understand system requirements. Provided technical guidance for system development and troubleshooting. Provided status updates to keep upper management informed and to reach goals. Verified stability, security, and scalability of the system architecture. Advised on project costs, concepts, or design changes.

Technical Lead

Nokia
Bangalore
04.2021 - 10.2021
  • Project 3- Implemented Mac stamp driver :- Implemented Mac stamp driver to handle PTP packets on 5200 Board . It has Marvel PHY. It is used for time stamping PTP packets.
  • Roles & Responsibility -: Individual contributor for this feature , Mplane , linux kernel , L2 layer , C++ ,C, Embedded C , Yocto, CI/CD tools ,Linux Kernel and Linux Device Driver . Handle a 6-member team and also play the role of an Individual Contributor.
  • Provided technical evaluations of engineering design documents sourced from third parties, advising the design team on potential implementation plans. Communicated with clients to understand system requirements. Provided technical guidance for system development and troubleshooting. Provided status updates to keep upper management informed and to reach goals. Verified stability, security, and scalability of the system architecture.
  • Assisted in troubleshooting application issues reported by customers and internal users.
  • Project 4 - Working on ION-M: It is a flexible radio over fiber platform for conceivable optical distribution, which guarantees the best coverage with the lowest interface.
  • Roles & Responsibility -: RAN development , Open RAN Management Plane (M-plane) Radio link control(RLC) , Embedded C , C/C++ 11, CI/CD tools ,Linux Kernel and Linux Device Driver L1 and L2 layer and white box testing Address and resolve project risks, roadblocks and obstacles while securing resources to Efficiently complete deliverables within the timelines. Handle a 6-member team and also play the role of Scrum Master and Individual Contributor.
  • Provided technical evaluations of engineering design documents sourced from third parties, advising the design team on potential implementation plans. Communicated with clients to understand system requirements. Provided technical guidance for system development and troubleshooting. Provided status updates to keep upper management informed and to reach goals. Verified stability, security, and scalability of the system architecture.

Senior Firmware Engineer

Dell International Services India Private Limited
07.2018 - 04.2021
  • Project 5: Working on Dell 14G Data Centre.
  • The Dell Chassis Management Controller (CMC) is a systems management hardware (called as Server Enclosure) and software solution for managing multiple Dell blade server .
  • It provides a secure web/browser-based.
  • It is an interface/CLI/DMTF-based interface that enables an IT administrator to take inventory, perform configuration and monitoring tasks, remote power on/off blades, provide network connectivity, cooling, firmware update, and enable alerts for events on servers and components in the blade chassis.
  • It is based on OPENBMC, C/C++11, Linux Kernel Configuration, I2C, PCIe, Nvme , Security protocol like Openssh , Openssl etc Code reviews, individual contributions for critical and deliverables, memory usage analysis and Debugging user application issues via Visual Studio and white box testing.CMC system management firmware on top of PowerPC 440Ex processor with Linux OS. It is based on Yocto , Linux kernel , Device drivers , Openssh and openssl , BSP(Board Support Package) , rootfs and initramsfs package .

Senior Software Engineer Developer

Aricent Technologies (H) Limited
04.2017 - 03.2018
  • Project 6 - Kernel Porting from 3.18 to 4.9 on MSM8909 Qualcomm processor.
  • In this project, we worked on board bring up and porting on the MSM8909 Qualcomm processor.
  • Worked on porting the IOMMU platform driver, Graphics platform driver, I2C platform driver, and Device Tree changes as per the related driver.
  • Roles and Responsibilities: It is based on Embedded C, Linux, Device Tree, Kernel Configuration, I2C, IOMMU, Graphics platform driver, etc.
  • Worked closely with development team members to identify and remove software bugs.
  • Mentored and developed junior developers and engineers to increase productivity.
  • Participated in agile development of products within cross-functional frameworks.
  • Identified issues in software processes and implemented optimization.
  • Resolved complex issues related to software applications quickly and effectively.

Senior Project Engineer

Wipro
04.2015 - 03.2017
  • Project 7- Working on 1finity :-
  • Working on a common platform, which provides a common framework for all products. Transferring data from OTN using Ethernet, from one location to another location.
  • Roles Responsibilities:- In this project my role and responsibility are to develop the common program to support all platforms It is based on C, C++ 11, Linux and Ethernet driver, PCIE, Yocto , Nvme, CI/CD tools Developed, coordinated and monitored production tasks.
  • Collaborated with other teams within the organization as needed to complete tasks efficiently.
  • Performed root cause analysis of problems, documented faults in tracking system and generated daily reports.
  • Finished task on time.

Software Developer

HCL
Chennai
09.2013 - 04.2015
  • Project 8 - Develop Program for ARM Cortex M4 to check the Power Modes:
  • It is an ARM Cortex M4 microcontroller-based project, developing program to check the controller stress and where is the controller can fail (system error happens).
  • In this controller, there are five modes.
  • Implemented Interrupts, Nested Interrupts Events, and Resets to create stress on the controller and using I2C and UART Driver for communication. Roles and Responsibilities: In this project, my role and responsibility is to develop the UART driver for communication.
  • The I2C driver is used for the I2C application for EPROM to store the status and logs. Generate multiple interrupts and resets for stress on the controller.
  • Implement keypad driver to generate multiple interrupts.

R&D Engineer

StarLink COmmunication Pvt. Ltd
Delhi
06.2011 - 09.2013
  • Project 9 - Access & Attendance System: This project is used to take attendance of staff and send the data into the computer database.
  • There are multiple biometric attendance systems that are based on card, finger, WiFi, and GPRS, GPS-enabled systems, which can track time duration, total distance, and time to reach the arrival point.
  • Roles Responsibilities:- It is based on C/C++ , ARM , Linux, Kernel , Firmware , GPS , SIM , Wifi and Drivers I used JTAG , Gdb for debugging I used to debug issues and feature development for these products.
  • Developed programs to automate processes and improve user experience.

Education

MCA - Computers

Uttar Pradesh Technical University (UPTU)
01.2010

B.A - Maths

Mahatma Jyotiba Phule Rohilkhand University (MJPRS)
01.2006

12th -

Uttar Pradesh
01.2003

10th -

Uttar Pradesh
01.2000

Skills

  • 5G
  • C
  • C
  • Linux
  • Linux Kernel
  • ARM
  • Embedded C
  • CI/CD
  • Agile Methodology
  • Scrum
  • Scrum Framework
  • RTOS
  • ARM
  • JTAG
  • GDB
  • OpenSSH, OpenSSL
  • Lauterbach
  • IAR Compiler
  • EEPROM
  • BSP
  • Scrum Master
  • User Stories
  • Wireshark
  • Tcp-Dump
  • ARM7
  • I2C
  • UART
  • TCP-IP
  • Ethernet
  • VLAN
  • GDB
  • Omni-tracker
  • Polarian
  • Gcov
  • JIRA
  • Jenkins
  • Github
  • JIRA
  • Jenkins
  • Visual Studio
  • Google Test
  • Google Mock
  • Linux kernel and Device Driver
  • CAN, CANOE, CAN-Analyzer
  • Scrum Master

Certification

Scrum Master Certification, 06/22 - 05/24

Sociallinks

LinkedIn, https://www.linkedin.com/in/abhishek-keshari-259bab57/

Personal Information

Title: Technical Lead

Languages

  • Hindi
  • English
  • Bhojpuri

Timeline

Technical Lead

PureSoftware
07.2023 - 03.2024

Staff Engineer

CommScope
11.2021 - 06.2023

Technical Lead

Nokia
04.2021 - 10.2021

Senior Firmware Engineer

Dell International Services India Private Limited
07.2018 - 04.2021

Senior Software Engineer Developer

Aricent Technologies (H) Limited
04.2017 - 03.2018

Senior Project Engineer

Wipro
04.2015 - 03.2017

Software Developer

HCL
09.2013 - 04.2015

R&D Engineer

StarLink COmmunication Pvt. Ltd
06.2011 - 09.2013

MCA - Computers

Uttar Pradesh Technical University (UPTU)

B.A - Maths

Mahatma Jyotiba Phule Rohilkhand University (MJPRS)

12th -

Uttar Pradesh

10th -

Uttar Pradesh
Abhishek Keshari