Anand Kartik Yerramilli
Email: ************@*****.***
Phone: 908-***-****
PROFESSIONAL SUMMARY:
4+ years of extensive experience in C, C++ on UNIX and Linux platforms and Embedded systems and automotive development.
Experience of working as validation and systems engineer along Software development engineer.
Experience in the defect management and debugging of the hardware and the software releated to embedded and automotive domains.
Experience with the hardware design such as the PCB design for the IPC and the telematics.
Experience in vehicle connectivity, instrument clusters, infotainment and diagnostics software development and validation.
Experience with the AUTOSAR architecture.
Experience in IN-vehicle testing.
Experience with IN-vehicle hardware involving the telematics and IPC.
Experience with cloud platforms for the connectivity of the vehicle.
Experience with the Network management in Canalyzer and signal mapping.
Experience on the DFMEA and FMEA analysis.
Experience in developing automation scripts.
Experience of designing system requirements and UML diagrams.
Experience in design and executing test cases in IBM DOORS.
Experience in working as a DRE for the telematics and the infotainment projects.
Experience of working on the vehicle networks and building the suimulations.
Experience of the in-vehicle testing and analysis.
Experience of the design and writing the requirements.
Experience of making the Sofwtare releases for the clusters and the telematics.
Experience of working on the connectivity related to vehicles along validation and software development.
Experience in CAN based protocols and CAN based tools and validation.
Experience in working on ECU’s and the clusters and diagnostics.
Experience in CAPL scripting and design and development of the infotainment for the vehicles.
Experience in implementing projects on vehicle connectivity and Telematics.
Experience in implementing software products and converting them to deliverables.
Experience in ADAS and vehicle diagnostics and functional safety
Expert in STL containers, Socket programming, Multithreading.
Experience using Python and Shell Scripts.
Experience with ISO26262,ISO13400,J1939 and other diagnostic protocols.
Experience with various testing tools gtest, coverity, cmock.
Experience with BSW and microcontroller and bootloader programming.
Experience with networking protocols.
Experience in 3GP and LTE, CDMA, WCDMA, GSM/EDGE, TCP/IP.
Experience working on a wide range of microcontrollers/microprocessors.
Experience of software development under real-time and integration of software onto hardware platform. Understanding of Printed Circuit Board (PCB) schematics and layout designs.
Fully conversant with Systems Development Life Cycle (SDLC).
Experience with automotive software AUTOSAR.
Worked on DAVINCI developer in AUTOSAR.
Experience with REST API.
Worked on HIL TESTING.
Experience with the SYSML, UML designs and implementation.
Experience in working with the systems teams and system related requirements.
Well versed with Agile, Scrum, and Waterfall methodologies.
Experience with various source control tools like cvs, svn and git/GitHub.
Used Jira, bugzilla, and other project management tools.
Experience in Socket Programming, IPC (Inter Process Communication) mechanisms under different OS/RTOS..
Experience in software development of the clusters and telematics.
Experience with HMI tools ALTIA.
TECHNICAL SKILLS:
Programming Languages & Scripts
EMBEDDDED C, C++, PYTHON, SHELL SCRIPTING, JAVA,
Operating Systems
Ubuntu, RED HAT ENTERPRISE LINUX,
Protocols
TCP/IP, UDP, CAN, SNMP, KWP2000, LIN, RS 232, GMLAN, KWP,UART.
Databases
Oracle, Microsoft SQL Server, IBM DB2, SQLite and MongoDB, PLSQL, Cassandra.
Libraries & Frameworks
STL, BDE, IPC, multithreading, sockets, heap allocators, signals/event handling, SOAP web services, Software Design OOP/OOD, Design Patterns, Google Test, Google Mock, Quick FIX,
Version Controls
GIT/GitHub, SVN, CVS.
Tools
PDB, DBX, GDB, CVS, SVN, GIT/GITHUB,, GOOGLE TEST, GOOGLE MOCK, CPPUNIT, CPPCHECK, COVERITY, JENKINS, ECLIPSE, UML TOOLS, MS-OFFICE, JIRA,, KIBANA,SIMULINK, ALTIA,VISUAL STUDIO.
Simulation Tools
Verifix, Cadence, Pspice, Hspice, Synopsys, Xilinx, dSPACE HIL.
SW Architecture
Autosar,
PROFESSIONAL EXPERIENCE: -
Alten Technology INC Oct2018- present
Client: Magneti Marelli holdings
Role: Embedded software Engineer.
Responsibilities:
Developed embedded software controls algorithms using Matlab/Simulink and, generated auto-code and wrote hand-code when necessary; integrated resulting software into Active Safety software product line.
Design and development of features for Consumer and Non-Consumer user Interface (HMI) using MISRA C coding standards.
Developed the test bench in NI- labview for the connectivity.
Developing HMI for TFT with 800x480 screen resolution and Features like warnings popup, confirmations, Trip Screens, Speedometer and Gauges.
Wrote the CAPL scripts for the diagnostics on telematics and clusters for the automated benches for the validation.
Worked with the validation and the software development of the connectivity of the vehicle.
Worked on the automated bench for the infotainment and the connectivity and execute the test cases.
Worked with the systems and the validation team on the requirements and the cluster validation.
Worked with telematics software team on the software development related to the infotainment and the connected services.
Worked with the validation team on the invehicle test and the validation of the connected services.
Worked with the software development on fuzz testing for theAOTA and FOTA connectivity features.
Worked on the MCAL and BSW layers.
Workd on the RTE generation of the clusters and the communication stack of the autosar layers.
Worked on the INFEON PROCESSORS for the IPC.
Developed the BSW and th communication stack for the IPC.
Worked with the vehicle security team to develop the certificate for the telamtic devices.
Developed the automated process to perform the code analysis for server related connectivity.
Working on the systems and the requirements of the connected services and designing the UML diagrams for the connectivity.
Worked on the AUTOSAR 4.2.2 version for the IPC.
Worked on the MCAL and RTE generation in the AUTOSAR.
Worked on the low level drivers for the CAN and the SPI.
Developed and debugged the LED drivers for the instrument clusters.
Working on the UML diagrams for the clusters and also designing the requirements.
Worked on the designing the GSDP for the internal supplier teams.
Worked on the designing and developing test cases for the conncectivity of the vehicles in IBM doors.
Worked on the design of the test cases and the VF for both the clusters and the infotainment.
Executed the test cases for both the clusters and the infotainment reated projects.
Performed the DFMA for the clusters and also involved in the Hardware design of the clusters.
Worked with the clusters software teams various component developments for various kinds of vehicles.
Used Vector CAN tools for testing the list screens and IOD on Cluster.
Worked as DRE for the software and the telematics teams while working on the project.
Debugging and issue analysis at various stages of Software Development.
HMI development for Instrument cluster based on Renesas D1Mx modules using Altia Design Tool.
Developing the software using MISRA C coding standards and with static analysis (QAC) tool will clear the defects at first stage of development life cycle then will make sure to produce the clean code.
Executing the test plans using both HMI tool and CANoe panel/ Vehicle Spy (Manually) using the IDs then analyzing the text, Graphics and animations provided by customer.
Wrote board support package -battery management system drivers and implementing on board
diagnostics (obd).
Implemented the Integration Testing on high level.
Used proprietary tools to perform Memory and Throughput analysis on software using Adobe photo shop and Illustrator for HMI graphics extraction.
Performed the sanity check for the clusters.
Involved in discussions with the customers to resolve the requirement issues and also customer software teams to debug issues in various layers related to software.
Involved in creating Snapshots, Sanity reports and Coverity analysis report for every internal release.
Worked on preparing Specification documents and Design documents for customer requirements.
Worked with the vehicle security teams for the implementation of the certificate and the SDP interactions.
Responsible for the development, implementation, and testing of new Active safety software functionality along with the analysis and correction of defects in existing software.
Gained experience with Serial Data busses, including LIN, CAN, CAN FD, SENT, FlexRay and Ethernet. And used Vehicle Spy and CANalyzer to log/monitor the CAN traffic.
Worked with validation and software teams and carried out the CAN based validation and diagnostics.
Worked on flashing procedures and ECU development software and clusters and infotainment panels.
Worked on embedded based C coding and debugging clusters and infotainment panels along with the Diagnostics and signal mapping .
Environment: ADAS, Self-Driving, C, Matlab, Simulink, LIN, CAN, CAN FD, SENT, FlexRay, Ethernet, Vehicle Spy, CANalyzer, HIL, DOORS
Nike Consulting Services, OR Jan 2017-Sept 2018.
Client: Quest global, NJ, USA
Role: Embedded software engineer
Responsibilities:
Handle the Automation Projects in connectivity domain.
Built end to end qualification automation processes that increase product quality. Builds robust and scalable automation frameworks to support product development.
Worked with the validation teams and led the invehicle test for the trucks and the sedans.
Worked on the Software development of the CAN and the diagnostics of the vehicle.
Worked on the design and the development of the test cases of the infotainment and the telematics.
Worked on the AUTOSAR architecture for the SPI and the LED drivers.
Implemented the MCAL in the AUTOSAR architecture.
Worked on the RTE layers and the packet generation with designated RTE genetarators.
Worked with the systems team and designed the sysml and the UML diagrams for the clsuters and the telematics.
Worked on the design and the development for the cloud platforms of the internal security teams.
Worked with the vehicle cyber security for the production and the pre production environment certificate generation of the telematic modules.
Designed the Hardware layouts of the clusters and the telematics and performed the hardware calibrations.
Analyzed the designs, and develops automation frameworks suitable for applications.
Establishesd test automation strategies and processes, reviews requirements with development teams.
Worked on the vehicle ECU’s, clusters, diagnostics and softwares.
Worked on the sioftware development and the valdation of the connectivity and the clusters.
Worked on the diagnostics aspects DVR,DID.
Worked on Implementation/validation of DTCs, PIDs and other diagnostic services reviewing& verifying software
Worked on testing /debugging with trace32 and solving bugs in software scripting/automation of test cases using Hil dspace test automation studio and vehicle spy, canoe
Designed and developed the test cases for the clusters and the infotainment teams.
Worked on serial programming tests( can drivers ) using DPS, trace 32, vehicle spy /canoe/Inca
Worked on LIN testing(lin drivers) using vehicle spy and canoe/vehicle spy/Inca
Worked on memory management testing (static, cumulative, adaptable & expandable) using vehicle spy/canoe and trace 32, eclipse/Inca.
Worked on health monitoring testing (ram, rom, alu, soh, spi, aux rom...Etc.)Using vehicle spy/canoe andtrace 32, Inca and Involed in Configuration management
Worked with the vehicle network teams on the message mapping and designed the bench based simulations.
Conducted and analyzed functional user requirements for developing embedded software using DOORS.
Worked on the software release and the integrated the IM releases of the client with supplier release.
Analyzed the data collected from the vehicle using playback models and wrote the reports incorporating results and recommended the software changes.
Supported software optimization in embedded cores to meet real-time performance requirements for time-critical ADAS and Self-Driving applications.
Worked in 3GP and LTE and worked on the socket based based programming using CDMA.
Worked on Autosar model and worked on Da Vinci Developer
Worked on HMI tools for the automotive infotainment..
Involved in Development of instrument cluster features in an HMI Modeling toolchain Unit, feature, and functional testing.
Issued debugging, root-cause analysis, and documentation .
Worked on c++ based application using 802.11.
Programmed the existing GUI’S and worked with the team integration engineers.
Coordinated with of a team of HMI developers
Worked on cross compilation of x64 and intel
Cognizant, India. March 2014– Nov 2015
Client: Toyota
Role: C/C++ Embedded Developer
Responsibilities:
Worked as a project engineer in Embedded Automotive Products that comprises requirement analysis, estimation, client interaction, design, coding & implementation, unit testing, peer review and performance optimization and project coordination of software products.
Worked on Requirement analysis, low level design and development of Automotive Infotainment & Telematics products and device drivers.
Involved in responding to design change requests for the software teams of the telematics and clusters.
Worked on Software Developement for CAN/LIN Application Development,BSW Configuration PVER Integrator OS Scheduling Integration Tests
Worked on vehicle validation. Vehicle diagnostic and engineering mode.
Developed, Installed and modified HMI software as per business needs.
Wrote the cMake files which had the project configuration.
Performed the integration test of the SW components and defined the CI/CD environment.
Involved in supporting HMI installations, remote access of devices as per requirement.
Tested and maintained document on HMI operations. And also involved in configuring windows and HMI software
Fixed bugs in C++ and Java code: program crashes, memory leaks, performance bugs.
Designed and implemented embedded real-time control system software using ThreadX Embedded C/C++ coding in Free RTOS environment.
Support modules for implementation using PL/SQL Scripts, Unix Shell Scripts and Pro*C.
Developed embedded C++, real time SCA compliant QT software objects.
Developed tools for SCM systems monitoring, management, troubleshooting, auditing and reporting, repository.
Worked on QT and qml version and QT widgets.
Experience in automation of test cases using Python, C and Shell script.
Used the HM tools like Altia for the existing GUI’S.
Experience with google Protobuf.
Experience with with bug tools like Jeera.
Extensively used the repositories like GitHub and SVN.
Actively participated in all the stages of SDLC, beginning from understanding the basic programsand creating the requirement specification and requirement Analysis, Design, Development,
Programming and Changing UI screens using C++/QT Used multi-threading extensively.
Implemented RS-232, RS-485, SPI, I2C and other specific communication protocol libraries to communicate microcontrollers and peripherals.
Improved design using RS-232 communication from development board to PC display software by creating a Windows application to read the RS-232 data that sent data via Ethernet to display.
Hands on Experience in developing the C code in MPLAB XC8 compiler using different Microchip Microcontrollers like AT32UC3CXX, dsPIC33 etc.
Modified C\C++ code on 32 Bit/64bits environments to support enhancements, fixed bugs in the existing software in multithreaded.
Designed and developed Embedded Control software using C/C++ in a Eclipse FreeRTOS environment.
Experience with Rogue wave library.
Unit Testing, Integration and deploying the entire product.
Involved in integration of applications and maintained versions using VSS (Visual Source Safe).
Analyzed UI Design and Specification document provided by client.
implementation of GUI interface from MFC based application running on Windows to a QT based application running on Linux.
Programming and Changing UI screens using C++/QT.
Used multi-threading and thread synchronization extensively.
Designed, coded, debugged and unit tested BIOS code to enable different Server platformfeatures.
Worked on Autosar software architecture.
Experience with CI/CD and designing an environment for the CI/CD.
Used C++ interface/SQL to update/retrieve information from MySql DB.
Worked in Agile (Scrum), which included short term goals, iterative development and dailystand-up meetings.
Environment: C, C++, Design Patterns, SQL, Python, SVN, GitHub, Jira, OOAD, XML/JSON, JavaScript, STL, multi-threading, VISUAL C++
Polaris, india. March 2013 - March 2014
Client: Maruti
Role: C++ Developer
Responsibilities:
Developed embedded software controls algorithms using Matlab/Simulink &Stateflow to detect the failures of various sensors and actuators used in diesel engines.
Developed and modified CAN Data Dictionaries using CANdb++ to test the controller software and interfaces between various sensors and control module during the development phase.
Worked closely with System and Calibration engineers to fix issues in code and to create new requirements.
Worked on automotive systems HMI and GUI features.
Developed the diagnostics and the network management aspect of the IPC.
Performed unit testing and debugging of the Handwritten/Auto-generated C code using Lauterbach/Trace32 debugger.
Worked on qt widgets.
Develop Test cases for various parts of code/model and tested using HIL simulators and ETAS INCA software.
Fixed problems in code and design with the help of collected data and analyzed it using MDA (Measure Data Analyzer).
Performed peer review of code, software documents, requirements and test cases developed by the team.
Environment: Control Algorithms, CANdb++, Matlab, Simulink, C, Lauterbach/Trace32, HIL, ETAS INCA, MDA, CAN, CANALYZER NETWORK MANAGEMENT, VECTOR.
Education:
Masters in Electrical and computer Engineering. 2017
University of Bridgeport, CT,USA.
Bachelors In electronics and Communications 2014
Nagpur University, India.