You are on page 1of 7

Chathurya Reddy Kotha Palli

Contact # Alternati Email Address Skype LinkedIn


ve
contact
#
832-933- NA chatu942@gmail.com CHATHURYA NA
9309 .REDDY
Current Location: Philadelphia, PA
Willing to relocate? Open
If so, please provide
the preferred
location:
Willing to attend in- No
person interview?
INTERVIEW AVAILABILITY
(Dates listed must be 48 hours after candidate submission)
Time Slot 1 Time Slot 2 (Date/Time) Time Slot 3 (Date/Time)
(Date/Time)
Need Prior Notice

Time Slot 4 Time Slot 5 (Date/Time)


(Date/Time)
N/A N/A
Availability to Start 1 Weeks
Notice Period/ LWD Not Required
on last project
Interviews/ Offers in N/A
Pipeline
LIST ALL EMPLOYMENT FOR THE PAST 7 YEARS
Dates of Parent Employer Name /Project Location
Employment Company Name
(Month/Year – i.e. ABC Staffing / Project at XYZ Client
Month/Year) Name

Comcast Technologies,
Oct. 2018 – Feb 2020 Philadelphia, PA
Sr. Embedded Software Engineer

Sept. 2017 – Sept. DXC Technologies,


Denver, CO
2018 Sr. Embedded Software Engineer
Nov 2016 – Aug 2017 NEC Corporation of America,
Dallas, TX
C/C++/Embedded Software Engineer
Medtronic,
Sept 2015 – Oct 2016 Minneapolis, MN
C/C++/Embedded Software Engineer
InfoTech INC,
Jul 2013 - Jul
C/Embedded/UNIX Developer Hyderabad – India
2015
Supplier Synopsis
Mandatory Skills # of Years’
Candidate’s relevant hands-on experience
(As listed in JD) Experience
C
4+ Years
C++
4+ Years
Debugging
2+ Years
Microcontroller
Professional Summary
 Around 7+ years of extensive experience in Embedded Engineer, Firmware developer with C, C++ on UNIX and Linux
platforms.
 Expert in handling application development life cycle involving requirement analysis, system study, designing, testing,
coding, de-bugging and documentation using C / C++ on Linux.
 Proficient in programming with MS.Net frameworks and sound knowledge of associated technologies such as, MVC,
Web Service, HTML, CSS, & JavaScript.
 Proficient in creating front end-systems using JavaScript, jQuery, Bootstrap, HTML5, CSS3 and MVC frameworks such as
Angular.JS, 1.X/2.X and Node.JS.
 Design, modify and maintain embedded software and consult on hardware issues.
 Highly Proficient with SQL, UNIX Korn Shell and Perl and Knowledge in Perl, python scripting.
 Good knowledge on UNIX Inter Process Communication like Pipes, Message queues, Shared memory and Semaphore
etc.
 Experience with code management, change tracking, and team collaboration tools (e.g. GitHub, CMake, Jira).
 Experienced in working with version control systems like GIT and Subversion and used Source code management tools
like GitHub, and Git GUI.
 Experience in LINUX IDE for C/C++, UNIX Shell Scripting and Knowledge in Perl, python scripting.
 Experience in developing SQL, PL/SQL, Pro*C, Oracle, Teradata on UNIX platform
 Good understanding of various software development models like Agile, Waterfall, and Spiral.
 Good understanding of Wire Communication Protocol CAN, ZIGBEE, knowledge of I2C, DHCP, TFTP, J1939, KWP2000,
LIN, UDS, SPI, TCP/IP and USB.
 Good understanding knowledge on embedded optimization, debugging, cross compiling, system integration,
networking, kernel driver development, SMP/threading.
 Valuable Experience in debugging the issues using debuggers like GDB by setting hardware breakpoints.
 Experience working with Wi-Fi, Bluetooth, and other wireless technologies.
 Designed and implemented ClearCase metadata including elements, labels, attributes, triggers and hyperlinks.
 Experience with communication protocols such as I2C, SPI, CAN, etc.
 Extensive knowledge of Wi-Fi & Bluetooth profiles and protocols: Captive Portal, roaming, mobile hotspot, IPv4/IPv6,
A2DP, AVRCP, PBAP, MAP.
 Developing firmware and drivers for Wi-Fi modules, Ethernet modules and other modules in a Linux operating system
for Intel based microcontroller.
 Creating LINQ enabled database layer using API such as LINQ to SQL and Entity Framework Using LINQ for querying
objects.
 Highly Proficient with SQL, UNIX Korn Shell and Perl and Knowledge in Perl, python scripting.
 Proficient in windows Server deploying and running custom, server-based business applications.
 Developing and debugging software in a real-time, embedded, multiprocessor, multi-interface environment.
 Strong Experience in creating and consuming Web Services in applications.
 Helped clients to process data migration, change management, RAID logs and best practices.
 Experience on Boost C++ library which is used to capture and manipulate XML Schema.
 Experience in Web report customization, and integration of components using Agile/Scrum PM mythologies.
 Strong knowledge and experience in Oracle 10g/11g database programming using SQL, PL/SQL, Stored Procedures,
functions, triggers and other elements.
 Strong knowledge on Database systems which largely Sun/Solaris servers, running primarily Oracle 10g and 9i servers.
 Capable of meeting tight deadlines with excellent overall project and product development life cycle experience and
team spirit. Excellent analytical and communication skills (verbal and written).
 Excellent experience in coordinating and implementing the activities planned with the Onsite/Offshore Development
teams and Delivering within the stipulated time frame.
 Involved in daily SCRUM meetings to keep track of the ongoing project status and issues.
 Good presentation, customer support and trouble shooting skills & experience in providing 24x7 supports.

Education:
 Bachelors in JNT University, India, 2014
 Master’s in Computer Engineering, UHCL – Clear Lake, 2017

Related Course Works: Network performance Analysis, Principles of Digital Communication Systems, Advanced Digital System
Design, Computer Architecture Design, Engineering Applications, High Performance Computer Architecture, Micro Computer
Systems Design, Design Analysis and Algorithms

Technical Skills:
Programming Embedded C, C++, Python, MATLAB script.
Languages
Testing Tools Oscilloscope, Vector CANOe, CANalyzer, Vehicle spy, Control Desk, CANdb++, MATLAB,
SIMULINK, AUTOSAR.
Database SQL Server 2005/2008/2008 R2/2012, Oracle, MS Access, Eclipse
Web Development HTM5L, DHTML, XML, CSS3, JavaScript, Servlets, AJAX, JSP, JSON, Bootstrap, Angular JS
Wireless Technologies LTE, WCDMA, Wi-Fi, GSM/UMTS, CAN J1939, Bluetooth
Operating Systems Windows XP/7/8/8.1/10, Mac, UNIX/Linux, RTOS
Frameworks Angular.js, angular 2.0, angular 4.0, JQuery, JavaScript, backbone.js, Node.js, React.Js, QT
framework.
Environment Visual Studio 2017, .Net 2010, Coded UI, GUI, Visual Basic, Visual C++
Shell Programming Korn Shell, BASH
Networking Experience TCP/IP, Ethernet, SPI, I2C, ZigBee, Testing Troubleshooting Embedded Systems in Networks.

Professional Experience

Comcast Technologies, Philadelphia, PA Oct. 2018 – Feb 2020


Sr. Embedded Software Engineer
Project Description:
Release Management is responsible for the planning, scheduling, and delivery of our code releases into our critical and
customer facing environments Device: Routers, STB (Set Top Box), Xfinity Home Camera). We establish standards and policies
and ensure adherence by all groups involved in the life cycle of these releases.
Release Engineers work closely with the application development, quality assurance, application support and operations teams
to ensure quality, adherence to policies and operational readiness.

Responsibilities:
 Handles all the releases, deployment of the products (Device: Routers, STB (Set Top Box), Xfinity Home Camera) on a bi
weekly basis.
 Managing all the delivery process, along with End to End engineering processes of the product. (From Core integration,
release, deployment, design & development).
 Reviewing all the metrics (data) from different tableau dashboards and make a call to deploy new release on to the set
up boxes (STB).
 Validated Embedded Kernel software in Embedded C guidelines.
 Creating specific branches for Dev team and QA team through Jenkins to bring new changes, features or fix and get it
validated and bring the change to release.
 Resolving merge conflicts when bringing new fixes or changes to a branch using GIT.
 Generating diff reports from Python scripting to find if any changes are missing from the release and bring them in next
release.
 Creating and configuring management reports and dashboards using SPLUNK.
 Creating Jira tickets and dash boards to track the issues.
 Documents and communicates all changes for a release in release notes which are published to both the internal team
and the client.
 Manages overall non-production environment usage, configuration, and scheduling of the different test environments
for each release.
 Collects feedback from the users of release management standards and identifies the need to modify or retire a
standard based on the feedback.
 Supports release execution by monitoring of each phase of the release. Validates the release as it progresses thru
various release gates and test phases, alerts appropriate stakeholders of any errors or issues that need to be
addressed.
 Coordinates and schedules key change to production activities. This includes the tracking of all elements with team
leads as the project moves through testing regions into production. Accommodates a flexible schedule as most
releases occur outside of regular business hours.
 Making recommendations towards the development of new code or reuse of existing code.
 Participation in component and data architecture design, performance monitoring, product evaluation and buy versus
build recommendations.
Environment: C++, C, Splunk, Jira, Git, Tableau Dashboards, Python

DXC Technologies, Denver, CO Sept. 2017 – Sept.


2018
Sr. Embedded Software Engineer
Responsibilities:
 Working into the application development & enhancements.
 Worked as a developer, Mainly on C, UNIX and multithreading.
 Worked on C++, Data structures and STLs for the Business logic layer of the application, and used the design patterns.
 Experience in developing web-based applications using python 2.7/2.6.
 Very strong experience writing API's/ and Web Services in PHP and in python.
 Responsible for the development of a Bluetooth module for a Linux based custom kernel.
 Developed a system for a headless system running on the custom kernel to allow Bluetooth pairing between multiple
devices allowing simultaneous connections.
 Designed the front-end applications, user interactive web pages using web technologies like HTML, XHTML, and CSS.
 Providing support and solutions for various Design and Front-End UI/UX projects through strong UI, CMS & Application
Systems Branding.
 Applications were coded in C using GCC compilers for initial coding. The code was then ported to an UNIX based server
edited further using VI, recompiled using the GCC GNU compilers on the server and tested. Version control was
maintained using GIT on the servers.
 Monitor and control routing of message exchange between enterprise service bus (ESB) services.
 Implemented TCP/IP operation and protocol support including VoIP/PBX configurations, verifying ports, and physical
and network applications.
 Embedded software component development and maintenance of existing software components.
 Developed and maintained maintaining BIOS specifications and other related documentation.
 A GUI is provided to display the sub system parameters in textual, tabular and graphical format using Qt.
 Worked on C++, multithreading, and used data structures (trees, queues and stack) for the parser module.
 Worked as a senior design engineer, mainly on Core Java, C++, STL, data structures, UNIX, multithreading.
 Worked on all phases of software development life cycle (SDLC).
 Able to create complex JIRA workflows including project workflows, screen schemes, permission scheme and
notification schemes in JIRA.
 Perform integration of new system software components using Embedded C/C++ programming languages.
 Configuration, generation and integration of CAN Database changes for every new feature addition.
 Integration of CAN Stack, Core Software Components and OS Service calls on OSEK OS.
 Analyze CAN Messages and provide Callbacks to other Applications as needed.
 Ensure the overall functionality of the CAN Subsystem.
 Simulated Tests like the Customer end test environment using the VAG CANoe Test Package TBD Tool.
 Responsible for code reviews, and to review the Unit Test cases and Integration test cases.
 Testing the applications and creating the test cases using Coded UI.
 Handling the back-end operations using SQL Server 2008. Creating stored procedures, functions and database design.s
Environment: C++, C, SQL Server 2008, BlueZ Protocol Stack for Linux, HTML, JIRA, Python 2.6/2.7, Korn Shell, BASH,
Embedded Firmware, CAN, HTML, CSS

NEC Corporation of America, Dallas, TX Nov 2016 – Aug 2017


C/C++/Embedded Software Engineer
Responsibilities:
 Involved in programming in C on UNIX platform to contribute to the software project, which automated customized
design process.
 Experience writing and performing unit tests of programming projects.
 Wrote an application in C, which converted programmer’s interface between two different types of database.
 Used Python based GUI components for the front-end functionality such as selection criteria.
 Developed GUI using webapp2 for dynamically displaying the test block documentation and other features
of Python code using a web browser.
 Developed middleware components for software in C/C++ using STL, multithreading, data structures, IPC (TCP/IP
socket programming), and design patterns.
 Designed and developed User Interfaces by using JSP, CSS and JavaScript.
 Designed dynamic and browser compatible pages using HTML5, CSS3, JavaScript and AngularJS.
 Designed and developed User Interfaces by using CSS and JavaScript.
 Responsible for user validations on client side as well as server side.
 Wrote Python scripts to parse XML documents and load the data in database.
 Wrote SQL statements in conjunction with embedded database library to use SYBASE relational database.
 Perform integration of new system software components using Embedded C/C++ programming languages.
 Wrote a program in C, which parses computer logs and then displays the summary in automatically generated HTML
files.
 Wrote a script in Perl, which in conjunction with version control system built a version of application.
 Contributed to make file project, which standardized all UNIX make files on the project.
 Wrote documentation for C programs written by myself and other programmers on the team.
 Wrote complete programmer’s documentation for object-oriented drawing system used on the project.
 Responsible for documentation of entire Bluetooth related modules for the system.
 I was trained on the job in Agile software practices and I am familiar with fundamental ideas of Agile practice.
Environment: Embedded C, C++, SQL, PL/SQL, UNIX, Linux, Shell Scripting, Sybase, Bluetooth, Perl Scripting, UML, Python
2.6/2.7, HTML, CSS, JavaScript

Medtronic, Minneapolis, MN Sept 2015 – Oct 2016


C/C++/Embedded Software Engineer
Responsibilities:
 Worked on Designing of the application.
 Worked on Web Service API's, creating WSDL files and consuming client service to implement the mid office structure
through GAAMS.
 Worked using Cache and make breakthroughs in processing and analyzing complex Big Data, and developing Web
applications.
 Wrote Python scripts to parse XML documents and load the data in database.
 Created stored procedures for getting data from the backend using SQL Server.
 Worked as designer and senior programmer and analyzed user specifications for workability, completeness and
business flow.
 Responsible for building a part of the post-paid user interface for sprint.com using HTML5, CSS3, Bootstrap, Angular2 &
Typescript.
 Developed and integrated embedded communication modules.
 Used the MVC model to display the alerts and store the different failure messages based on the criticality.
 Used the STL and Observer design pattern for the business logic layer of the application, Good understanding of
multithreading – POSIX threads.
 Participated in defining System Design, Architecture and Specifications and performed project and task estimation.
 Created shell scripts and updated the scripts as per the requirement.
 Agile software development.
 Perform integration of new system software components using Embedded C/C++ programming languages.
 PYTHON scripting for Arc Server REST API.
 UNIX Bash & Windows Batch Scripting for scheduled tasks such as Geo Database Replication, FME Workspace
operations, Arc Objects data cleaning executables, Arc FM tools.
 Code Reviews for 3rd party vendor written applications.
 Designed and coded custom ArcGIS & Arc FM editing tools, data cleaning and analysis tools Performed unit testing
using NUnit and did code review.
 Developed the driver code along with the Bus timing calculation.
 Integrated with the other Layers of the CAN.
 Ported and tested it on the ARM7/HCS12/PIC16F series Microcontroller.
 Troubleshoot and diagnose application software components and AUTOSAR/MICROSAR embedded software system
such as OS, RTE, BSW modules.
Environment: C#.Net, Web Service API, SOAP UI, and SQL Server 2008, Embedded Firmware, CAN, HTML, CSS, JavaScript

InfoTech INC, Hyderabad – India July 2013 - July 2015


C/Embedded/UNIX Developer
Responsibilities:
 Designed and Implemented TCP/IP communication code to send put away vehicle data, information and records to the
cloud to show/store information on GM site.
 Used Python scripts for generating reports by pulling data from database.
 Developed software algorithms and Model-based C++ programs for embedded control systems using
MATLAB/Simulink.
 Designed, developed, and deployed new processes for sending trading events to downstream RISK applications.
 Worked and implemented several Arduino based embedded systems.
 Hands on experience in Configuration and AUTOSAR System testing of ECUs.
 Porting Bluetooth protocol and development of application software.
 Design and development of Bluetooth and WI-FI driver’s development.
 Performing testing for Infotainment domains such as Radio, Bluetooth Connectivity.
 Performed embedded SDK migration and integrated Wi-Fi and Bluetooth application code
 Maintenance and enhancement of the Automation using embedded C.
 Developed firmware in Embedded C for several LPC modules like UART, I2C, SPI, WDT, GPS, GSM, and Timer using Keil.
 Migrated from SVN for source control to Git, local GitHub.
 Automated Quality Check tasks by creating PL/SQL procedures, cursors, functions and dynamic SQL.
 Bug Tracking, issue tracking, and project management & updating defect status using JIRA.
 Prepare Test Cases, Test Sets, Defect tracking report, Report progress on HP ALM, created Reports and monitored
UNIX logs for troubleshooting defects.
Environment: C, C++, PCI, QT/QML, Python, Microcontroller, Embedded C, TCP/IP, Windows, CPI, MFC, PL/SQL, MATLAB.

Tech Mahindra, Hyderabad-India May 2011 -June 2013


Software Developer
Responsibilities:
 Developed and tested software applications to administer and support Medicaid claims.
 Worked as a senior design engineer, mainly on Core Java, C++, STL, data structures, UNIX, multithreading.
 Reviewed patient medical records for accuracy and prepared records for release to authorized parties. Organized
chart-holding facilities and assisted in training staff.
 Designed and developed a graphic user interface for the transmitting center operator (C and embedded Sybase SQL
Anywhere under OS MS DOS).
 Designed and developed the program module for transmitters via COM port and program-shaper of packages in
format POCSAG for sending messages to pagers (C and Assembler under OS MS DOS).
 Designed and developed the program router intended for message transfer under TNPP protocol based on a modem
communication between base stations, placed in different regions (C under OS MS DOS).
 Designed and developed the program module to manage messages incoming from the Internet and convert HTTP,
SMTP and SNPP protocols to the internal protocol (C under OS FreeBSD).
 Created automated daily stats report that reduced errors and is now used by records associates organization-wide.
Earned an "Ace Player" award for outstanding customer service and teamwork.
 Worked on software development to develop services for middleware component, using OSGI framework, JMS (Java
Message Service), JNA (Java Native Access), SOA (Service Oriented Architecture).
Environment: C, C++ Using SIP, TCP and UDP protocols, AGILE (SPRINT), UML.

You might also like