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