Deepakakumar Hegde

Software Engineer

Bengaluru, Karnataka, India16 yrs 4 mos experience
Highly Stable

Key Highlights

  • Expert in C and Linux for networking solutions.
  • Proven track record in automotive infotainment projects.
  • Strong background in embedded systems and algorithm development.
Stackforce AI infers this person is a Networking and Automotive Software Engineer with expertise in embedded systems.

Contact

Skills

Core Skills

CPythonLinux

Other Skills

yangIOSXEmakefileTDLTPPSTGCLANGUNDOgdbperfexFATVFSArchitectural DesignEmbedded SystemsARM

About

Experienced Software developer/architect in C,LINUX, networking infrastructure. Passionate about Embedded system, algorithm development and analysis, Programming software and hardware. Want to build a career that offers challenge and growth with opportunities to enrich my knowledge and skills while contributing my best to the organization I work for.

Experience

16 yrs 4 mos
Total Experience
4 yrs 9 mos
Average Tenure
2 yrs 1 mo
Current Experience

Oracle

Principal Software Engineer

Mar 2024Present · 2 yrs 1 mo · Bengaluru, Karnataka, India · Hybrid

Cisco

2 roles

Software Engineer grade 10

Nov 2022Mar 2024 · 1 yr 4 mos

  • Project Name : TDL2Yang
  • Technical skill: C, yang, python, IOSXE, Miraki Team Size : 3
  • Description:
  • Creating the yang model for miraki controller dashboard. Features and Role:
  • Write the huck for IOSXE OS to convert the yang to TDL layer.
  • Interface for the protocol configuration like IP, Route table, ACL etc.
  • Write the translation script to generate the transform yang model from TDL file.
  • Project Name : IOSXE programable Model generation
  • Technical skill: C, Python, Linux, IOSXE, makefile, TDL,TPP, STG. Team Size : 6
  • Description:
  • Creating the automation tool to create TDL programmable interface for the IOSXE CLI to configure the CISCO products for protocol. Bring up new NGIOS Target with the infra.
  • Features and Role:
  • Design and implement of the script which create the programmable interface from the input from the IOSXE CLI parser chain.
  • Implementation of the runtime translation layer to convert the CLI to TDL table entry and versa for CLI storage.
  • Integrating the changes to existing cat9k, c8kv, wlc platform and bring up.
  • Challenges was to make automation with the all possible parser macros and build it with
  • new NGIOS infra.
CyangpythonIOSXEmakefileTDL+3

Software Engineer grade 8

Jul 2019Oct 2022 · 3 yrs 3 mos

  • Project Name : IOSXE protocol CLI simulation implementation.
  • Technical skill: C, Linux, CLANG, makefile, UNDO, gdb, perf. Team Size : 10
  • Description:
  • Creating the simulation environment to validate the configuration, like IP, routing table, physical device etc. Objective is the apply all the config in the new defined memory and virtual device and protocol and only config with success will be applied actual controller/router/switch. Features and Role:
  • Design and implement the virtual environment and define the boundary function.
  • Compiler instrumentation to intercept the memory load/store operation to make sure of not
  • to reflect the erroneous value to physical memory, write relevant mock functionality.
  • Packaging the new infra to IOSXE OS for build subsystems with new target platforms for
  • cat9k switches and c8kv routers.
  • Handling the team of large group for guidance and code reviews.
  • Project Name : Minimal IOSXE and dynamic Protocol load.
  • Technical skill: C, Linux, CLANG, subsystem, gdb Team Size : 6
  • Description:
  • Existing IOSXE OS package is having huge image size of about 1GB+ and run time memory of about 2.5GB. Objective of this project is to decrease the image size and load the image dynamically on the go with CLI execution.
  • Features and Role:
  • Image size is reduced to 20MB for launchable minimal IOSXE.
  • Run time memory is reduced to about 300MB.
  • Challenge was to remove the protocol subsystem like IP, snmp, licence etc intelligently from
  • core subsystem to reduce image size and run time memory reduction.
CLinuxCLANGmakefileUNDOgdb+1

Allgo embedded systems pvt ltd

3 roles

Lead Engineer

Promoted

Oct 2018Jun 2019 · 8 mos

Senior Software Engineer

Oct 2015Sep 2018 · 2 yrs 11 mos

  • RACE Project:
  • GraceNote support to RACE.
  • New feature implementation like resume on connection, indexing as part of MAZDA project.
  • Monitored the team for the MAZDA project.
  • Traveled Bulgaria for Requirement and design workshop as part of RACE project.
  • Apple CarPlay Project.
  • CarPlay role switch, authentication and bonjour operations for the detection of the CarPlay Device.
  • CarPlay Specification, restrictions and IAP2/CarPlay protocol command handling.
  • Resource management of AUDIO and SCREEN in CarPlay. And Platform layer to play the AUDIO and SCREEN. Handling for Application like SIRI, NAVI, MESSAGE, TELEPHONY etc.
  • Traveled Japan for the interface to MAZDA and for the Technical support and Bug fixes.

Software Engineer

Jun 2013Sep 2015 · 2 yrs 3 mos

  • i) Implementation of multimedia engine (RACE – Robust Automotive Connectivity
  • Entertainment)
  • Part of a 6 member team which worked on implementing of high-end automotive
  • infotainment solution.
  • Platform used: freescale imx6x single/dual core.
  • Operating System: Linux.
  • RACE supports deferent classes of devices like USB, SD, IAP, MTP, CDROM, CDDA for
  • the entertainment solution.
  • Worked in Device manager. Which will monitor all the device connected to the system using mdev configuration technique (hot plug-in). Multiprocessing environment to communicate between the device manager and media app by monitoring Linux kernel event.
  • Implemented database creation for the connected device by reading the device information and file system information. Added support for the browsing device using database.
  • Implemented unified view for the connected devices. All the connected devices are treated as one device and browsing and playing support is done.
  • Added USB-CD driver support to RACE multimedia engine.
  • ii) Part of RACE project traveled to CHINA four times for the technical support for costumers. Worked under intense pressure to solve the issues which are only reproduced at costumer place.
  • Solved the Issue in the device connectivity during the endurance test, which is the test undertaken in car for continues five days with connection and disconnection of all kind of devices and continuous playback.
  • Added the performance improvement suggested by costumer.
  • iii) Implementation of exFAT File system and including new filesystem to VFS (Virtual File
  • System) in Linux.
  • Part of a 2 member team which worked on implementing the a new file system exFAT
  • support to Linux kernel.
  • Implemented the specification of the file system operation on the actual device side as specified by the Microsoft. Added the new file system to the VFS in Linux. Since this is the kernel space operation for the Linux managing the memory, CPU, I/O operation one of the major task with the implementation.
LinuxCexFATVFS

Pesit

Student

Aug 2009Jun 2013 · 3 yrs 10 mos · Bangalore, India

Education

Birla Institute of Technology and Science, Pilani

Master of Technology - MTech — software systems

Nov 2021Oct 2023

PES University

Bachelor of Engineering (BE) — electronics and communication Engineering

Jan 2009Jan 2013

Alva's College, Moodabidri, Karnataka

PUC — science (PCMC)

Jan 2007Jan 2009

Stackforce found 100+ more professionals with C & Python

Explore similar profiles based on matching skills and experience