Post Job Free
Sign in

C++ Linux System

Location:
Austin, TX, 73301
Posted:
August 28, 2024

Contact this candidate

Resume:

Sree M. *********@*****.***

Mobile:609-***-****

Experience summary:

Overall 13+ Years of experience in C, C++, Oops Concepts, Embedded, BSP, IPC, Linux System Calls, Networking & Linux User & Kernel space Programming

10+ Years of experience in Linux application programming like TCP/UDP Socket, IPC, Message Queues, FIFOS & Shared Memory, Posix/Multi thread Programming in Unix/Linux

8+ Years of experience in Network Ports & Platform bring-up

8+ Years of experience in build custom kernel images, Kernel configuration, Embedded BSP packages, ARM & MIPS compiler toolchains

6+ Years of experience in YOCTO Project, Create/Manage recipes & Build packages

6+ Years of experience in Linux Kernel debugging techniques using kgb, kgdb & Linux Trace Tool

4+ Years of experience in Cisco Cat 3K Switches 3750/3850 and Routers Curie Platform bring up

3+ Years of experience in RDK and Xfinity Gateways Development

2+ Years of experience in Python Programming, Shell Script Programming

2+ Years of experience in JIRA, Jenkins, Geritt Code Review, Confluence and GIT

Expertise:

Assembly, Embedded/C, BSP, C++, Oops Concepts, IPC, Linux System Calls, Linux Kernel Programming – Kernel Modules Programming, Network/PCI Device Drivers, Device Tree, Platform Bring-Ups etc.

Programming in MicroControllers, MicroProcessors, SoCs and pSoCs.

Linux BSPs, Enhancements/Porting ARM/MIPS embedded Boards, Linux Kernels & Linux Boot loaders

Worked on various Embedded Protocols UART, SPI, I2C, USB and Ethernet etc,

Create, Build & Test custom Kernel Configuration & Images

YOCTO Project: Create, Build using Bitbake & Manage Recipes, Poky, Open Embedded.

RDK and Xfinity Gateways development

Linux System Profile Tools: PERF, Val grind, GPROF

H/W & S/W Debug Tools: JTAG Debugger, GDB, DDD (Gui Debugging), KGDB

Project Experience

Employer: Indus Software Solutions Inc., Ashburn, VA-20147

Job Title: Sr. Embedded Engineer Duration: 08/2022 to 06/2024

Client: SunPower Corp Systems, Austin, TX-78758

PVS – Solar Panel Monitor

Responsibilities:

Develop/Fixing bugs on existing Embedded C/C++ Application Programs

Programmable System on a Chip (pSoC) Programming Development

Micro Inverter Management Engine (MIME) Software Development

Energy Meter Programming and Software Development

Extensive experience in designing and developing embedded systems for various applications.

Strong understanding and hands-on experience with networking protocols such as DHCPv6 and FTP.

Developed and optimized firmware for embedded systems to enhance performance and reliability.

Proficient in using Git for version control, ensuring efficient code management and collaboration.

Embedded Board Bring up on an Arm Board

Linux Embedded Software Development in Kernel and User Space

Linux Kernel debugging on Target machines

In-depth knowledge of dynamic and static memory allocation, and proficient in managing memory manually in C and C++.

Extensive experience with Embedded C, tailored for programming embedded systems with resource constraints.

YOCTO Build environment development

Developed testing programs on Python

Linux and Kernel system checks and validation developed in Shell Scripts

Employer: Intuites LLC, Johns Creek, GA-30022

Job Title: Embedded Software Developer Duration: 09/2020 to 08/2022

Client: Technicolor, Lawrenceville, GA-30044

Xfinity Gateways – CBR-T, XB6, XB7 & XB8

Responsibilities:

Requirement gathering, Sprint Planning & Execution

Develop BSPs for Xfinity Gateways.

Developed Utility/Library to download PHY Firmware for Broadcom BCM54991ELM 2.5GBase-T/1000Base-T/100Base-Tx Transceiver.

Developed MDIO module/library that implements the MDIO Clause 45 Programming using MDIO Clause 22 register set.

Expert in C/C++ programming languages, essential for developing efficient and reliable embedded software.

Implemented LED functionality (ON, OFF and BLINK) and Configuration library to access Realtek RTL8125B 10/100/100M/2.5G Eth Port and implemented Port LED's Patterns as per Comcast Standards

Proficient in implementing wireless communication protocols, including 802.15.4e.

Implemented the Port Speed and current Bit Rate of BCM54991ELM and RTL8125B through CCSP module dmcli interface

Run the Sanity Check of Product line of Comcast broadband Dev images for Xinfinity Gateways CBR-T, XB6, XB7 and XB8 releases and verify integrity of the binaries

Environment Used: Interact/Meetings - Scrum, Software Control Version – GIT, Creating Ticket, Code Reviews & Builds - Jira and Gerrit

Employer: Cisco Systems, Inc. – Full Time

Job Title: Group IV Software Engineer Duration: 05/2016 to 07/2020

Enterprise Routing – Curie Platform

The Curie is a program to refresh the existing ISR4K product line to the new C8200/C8300 Product line.

Responsibilities:

Build BSP’s and Custom Kernel Images

Worked on Curie Supported modules issues like bring ups, syslog messages etc.

Worked on ROMMON upgrade support, CPLD/FPGA Driver – User & Kernel changes

-It involved Kernel driver and dev node ioctl call changes

Worked on various supporting features like Led’s Status, hw-module add feature insert/remove/Power-recycle

Experienced in using Gerrit for code review, ensuring high-quality code and maintaining coding standards.

Expertise in low-level programming, including direct hardware manipulation and writing device drivers in C/C++.

Developed multithreaded applications in C++ using threads, mutexes, and other synchronization mechanisms.

Implemented CI/CD pipelines using Jenkins to automate build, test, and deployment processes.

Skilled in using IAR Embedded Workbench for developing and debugging embedded software.

Proficient in using logic analyzers for debugging and analyzing digital signals in embedded systems.

Developed the device driver for the FPGA device which controls platform devices

Worked on Fan Tray, Power Supply (PSU’s) issue

Developed C++ application to interact with device nodes.

NG4K Product – Macallan Platform

The Macallan is a Next Generation Cat 4K Product line and it is refresh of Classic Cat 4k Product line.

Responsibilities:

Working on Catalyst 4K modular Switches – Platform Infra and IOS-XE support

Doppler D/G Library Development

Energy Efficient Ethernet (EEE) feature Development

Developed applications using RTOS to manage time-critical tasks effectively.

Extensive experience in programming microcontrollers from various manufacturers.

Skilled in low-level hardware interfacing and driver development for embedded devices.

Strong ability to debug and troubleshoot complex issues in embedded systems.

Software Configuration Manager (SCM) Tools ---

1.Clearcase – Create/Destroy the view, Make/Set a view etc.

2.ACME - Create/Merge/Destroy a branch/label, apply patches, Precommit/Commit the code changes etc.

Employer: Corpus Media Labs, Dallas, TX 75243

Job Title: Senior Embedded Software Engineer Duration: 09/2011 to 04/2016

Enterprise Campus Switching Group Business Unit – Platform Team

Client: Cisco Systems, San Jose, CA 95134

Responsibilities:

Active involvement in Board bring-up of Cat-3850 new SKU’s and new 10G/40G FRUs.

Developed BSP's (Board Support Package) Configuration for new Cisco Switches.

150+ Bugs fixed for Cisco IOS (Cli) and Platform issues and features.

PHY Drivers development - Marvell / Broadcom chipset 82780/84780

Involved in 40G interface bring up changes in Cisco IOS and platform code.

Added support for various SFP+ and QSFP+ transceivers

Added support in Cisco QSFP+ to 4 SFP+ copper Breakout Cables like Copper Active Cables 1M, 3M, 5M, 7M and 10M QSFP+ transceivers.

Involved ASIC and Platform features like Fan FRU, Power Supply FRU, Stack Cable etc.

Worked on MDIO interface to access PHY registers, SERDES and MCU Configuration

Involved Silent Roll (SR) Package Develop and Testing for Cat 3K Switches

Ricoh eQuill Tablet - Android Kernel

Client: Ricoh-EWS, San jose, CA 95110

Responsibilities:

Worked on Kernel Profiling: PERF Events and Counters

Improved & enhanced TI-OMAP 3621 Power Reset Cycle Management (PRCM)

Google Video Conference

Client: Google, New York, NY 11001

Responsibilities:

Worked on Embedded Linux 2.6.35 Kernel Image Build Support

New Development, USB Multi-Touch Panel Driver (HID), Mfr: "USBest Technology", Vendor=0457, Product=0151

Added USB Creative SB Arena Headset audio driver support for HP9300 Elite, Mfr: "Creative Technology", Vendor=041e, Product=04031

Employer: Vision3 Solutions, Suwanee GA 30024

Job Title: Senior Staff Engineer Duration: 06/2010 to 07/2011

Murdock – CCP Gateway

Client: Cisco Systems, Lawrenceville, GA 30044

Murdock contains a DOCSIS 3.0 cable modem supporting a minimum of 24 downstream channels and 4 upstream channels. These channels will be used for both HSD and Xcalibur services.

Responsibilities:

Build custom kernel images

BSP, Firmware update software Development

Open Embedded, Bitbake, Create/Manage recipes and build packages

Network performance test using iperf, iftop, netstat, wireshark and ethereal

Employer: Marlabs Innovation, Piscataway, NJ 08854

Job Title: Programmer/Analyst Duration: 09/2008 to 06/2010

Home Works – Lighting Control System

Client: Lutron Electronics, Coopersburg, PA 18036

Responsibilities:

Wireless firmware upload transfer protocol development

Wireless/RF Devices like Dimmers, Keypads Configuration

Wireless configuration using iwconfig, iwlist, iwpriv, iwspy etc.

Environment: OS - RTOS UCOS, Freescale - ColdFire Processor

Kermit Gateway – Energy Management System

Client: Consert, Raleigh, NC 27609

The Kermit Gateway is an embedded linux project running on arm-linux board,

Responsibilities:

Kermit gateway Atmel 9260 32-bit microcontroller ARM Board bring up

Embedded Linux kernel (Version 2.6.23) configured using menuconfig and build kernel image

Created Initial Ramdisk and root file system for Kermit gateway board

Environment: Embedded C, Eclipse IDE, Atmel AT91SAM9260 32-bit microcontroller, Linux Kernel 2.6.23,

Arm-linux-gcc Tool Chain 3.4.1-7, Debuggers JTAG, GDB & KGDB, Busy Box, Linux Shell Scripting.

Employer: Aspire Communications (P) Ltd - A CalSoft Company, Mysore, India

Job Title: Project Leader Duration: 08/2006 to 07/2008

Suite Panel – Home Security system

Client: Synergistics, Natick, MA 01760

The suite panel is a security system with completely new design with a rich set of enhanced features.

Responsibilities:

Ported Embedded Linux kernel (Version 2.6.20), Configured using menuconfig and make kernel image for Suit Panel board

Worked on Ethernet SMC91C111 controller driver

Developed 4x5 Matrix Keypad BSP driver, 4x20 Character LCD Display driver

Environment:

Atmel 9263 32-bit microcontroller, Embedded C, Eclipse IDE, Linux Kernel 2.6.20, Arm-linux-gcc Tool Chain 3.4.1-7, JTAG Debugger, GDB and KGDB Debugger, Busy Box, Linux Shell Scripting, Board Bring up,

Check-21

Client: Software Energy, Blue Bell, PA 19422

Check 21 board implements the “Check Clearing for 21st centaury Act”, where a paper copy of a check has been duplicated in the soft copy, which has same validity as that of paper copy.

Responsibilities:

Ported Embedded linux Kernel 2.4.19, BLOB 1.2 code to work with check-21 board

Developed General Purpose Input Output Driver (GPIO) on linux kernel platform

Developed audio Capture and Playback driver that communicates with suite panel board through AC’97 bus

Worked on Touch Screen BSP driver like

1.Ported HITACHI TFT Display Hardware Abstraction Layer (HAL)

2.Implemented UCB1400 Audio codec with touch screen controller

Environment:

Embedded C, Eclipse IDE, Marvell StrongARM 32-bit ARM Processor, BLOB Version 1.2, Linux Kernel 2.4.19, arm-linux-gcc Tool Chain 3.4.1-7, JTAG Debugger, GDB & KGDB Debugger, Busy Box.

Educational Qualifications:

Masters in Computer Science (M.S) from I.I.T, University of Roorkee, India – 1998

Bachelors of Technology in Electronics & Communications Engineering from Jawaharlal Nehru Technological University (JNTU), Hyderabad, India – 1996



Contact this candidate