You are on page 1of 4

RaviTeja

Embedded Engineer

Summary
 5 years of Experience in Embedded Systems and Software development in Software and
Automotive Infotainment and Telematics industry with C, C++, Python, CAPL.
 Embedded Software Design & Development, C and C++ programming, System Study,
Requirement Specification Study, Product Design & Development, Client Interaction, Planning &
Programming, Coordination
 Successfully documented processes, workflows, procedures and research to the finest detail.
 Exceptional communication and interpersonal skills with the ability to negotiate effectively with
both internal and external stakeholders at all levels.
 Good Understanding in A-SPICE Process Definition and implementation-ENG process group.
 Experience in AGILE project development.
 Design pattern experience – Single Ton, Factory, Builder, Prototype
 Experience in Complete Software Development Life Cycle(SDLC)
 Excellent Skills in RTOS – QNX, VxWorks, OSEK, ThreadX
 Experience in debugging embedded software using GHS MULTI, JTAG, E1 Core Emulator and
similar tools.
 Fair knowledge in software development tools like MATLAB/Simulink.
 Hands on experience in Device Driver, BSP, middleware components development, Bug fixing,
Support & Maintenance and Feature enhancements.
 Experience in Linux – Ubuntu, Shell Scripting, Commands, POSIX
 Experience in Write, debug, review, test and document C and C++ code according to SW
Industry Standards (MISRA, SPICE)
 Good Understanding in CAN, J1939, TCP/IP, Diagnostics(UDS/KWP2000) automotive
communication protocols
 Good Knowledge of CAPL, DOORS, Test Automation Editor, Automotive Diagnostics, Cluster,
Infotainment Domain and Simulation with CANoe, FlexRay.
 Perform automation of test cases using Python, CAPL scripts
 Involved in the effective interaction with Requirement Team & Delivery Team.
 Delivering media, telematics, navigation and vehicle data related functionality by coding best in
class embedded software.
 Knowledge on CAN, Flexray, Diagnostics ISO-14229 (UDS) and ISO-15765(Transport layer)
protocols.
 Hands-on experience with Automotive ECU development Cycle and AUTOSAR Vector or Vector
Davinci.
 Good knowledge of Infineon Microcontroller tools such as Compiler, Emulator, Simulator, QAC,
Autosar Builder and Infineon Aurix Microprocessors.
 Experience with FMEA processes and a basic knowledge of electronic system failure modes.
 Demonstrated capabilities in providing technical support and structuring customized solutions to
meet client’s specific needs
 Experience in Unit Testing – Cunit/CPPUnit
 Experience in version controllers like GIT, Clear Case, Perforce, VSS and SVN.
 Experience in design tools – Rhapsody, StarUML
 An Energetic, Confident team player and excellent analytical skills.
 Ability to work under pressure by taking complete ownership of tasks.

TECHNICAL COMPETENCIES
 Hardware platform : ARM9, LM4F120 Board, MSP430 Board etc.
 Operating System : Windows - XP/7 Linux - Redhat/fedora/Ubuntu
 Languages : C, C++, Assembly, Embedded C, Data Structure
 Software Version Control: Clear Case, IBM Rational Synergy, GIT
 Change Tracking Tool :Bugzilla, JIRA, IBM Rational Change
 RTOS :QNX, VxWorks, FreeRTOS, OSEK
 Protocols :CAN, LIN, DIAGNOSTICS(UDS/KWP2000), I2C, SPI, UART
 Development IDE :QNX Momentics, Microsoft Visual studio, IAR, Eclipse, Code composer
studio,
GHS MULTI
 Architecture Tools :IBM Rhapsody, Enterprise Architect
 Compliances &Standards: MISRA, AUTOSAR, Agile, A-SPICE
 Requirement tool :DOORS
 Tools & GUI :Ployspace, Rectify, MATLAB, VectorCast, makefile, Source Insight, Beyond
Compare, Notepad++, CANoe, CANalyzer, ODX Viewer, GCC Compiler
etc.

PROFESSIONAL EXPERIENCE
Mercedes Benz (MBRDNA), Sunnyvale, CA 05/2019 – Present
Embedded Engineer
Modern infotainment systems have evolved to be the hub of many vehicle functions, and are no longer
just a way to control the stereo or navigation system.
In car infotainment originated with car audio systems and now includes automotive navigation systems,
video and audio players, USB and Bluetooth connectivity, Carputers, delivering rear-seat entertainment.,
making phone calls, and accessing Internet-enabled or smartphone-enabled content such as traffic
conditions, sports scores and weather forecasts. Once controlled by simple dashboards knobs and dials,
now it includes steering wheel audio controls and handsfree voice control
Responsibilities:
 Analysis of the customer requirements with respect to software download
 Preparation of the open points document based on the un-clarity requirements
 Discussion with the customer to get clarify about the requirements, updating the open points
document & uploading to the requirement version management tool
 Understanding requirements for each application.
 Automation of test cases using Python scripting
 Test Scripts using Python, Validation and Debugging
 Involved in Integrating different subsystem codes
 Source Code Migration from PVCS to Git for developing collaborative development workflow
 Design and Developed Middleware and HMI for DAB(Tuner), System and Test mode components
for car multimedia infotainment systems.
 Developed low level device drivers for Air pressure and temperature sensors
 Providing engineering support for UISW Framework releases and deployment of project results on
QA environments.
 Re-validating the architecture and design of the source code and modify it, if required
 Working on the Implementation of advanced features on UI testing tool Squish.
 Playing active role in sprint planning, integration, workshops and bug triage sessions
 Configured VMware to have multiple virtual machines with different OSes
 Developing and maintaining test algorithms in LabView and MATLAB.
 Assisting in Designing scalable test automated coverage for embedded automotive platforms.
Languages/Tools: C, C++, Embedded C, Qml, Python, MATLAB, Squish, Qt, Diffmerge.

CNH Industrial, Burr Ridge, IL 06/2018– 05/2019


Embedded Developer
Project: Cell phone passport Module
Cell phone passport Module, or CPPM, is a feature that allows users to connect to their vehicle remotely
through a built-in telematics unit, providing for greater accessibility to the vehicle from remote locations.
The Cell Phone Passport Module system is designed to leverage the customer's mobile devices to expand
connectivity to the vehicle using built in, beamed in, and brought in technologies. CPPM is intended to
launch with a base set of features that allow the user to seamlessly upload/download information from
their vehicle while in a vehicle, enabling "the cloud" to have access to vehicle information.
 Design and development of primary and secondary flash boot loader for CPP module.
 Design and development of software, calibration update procedures via CAN bus
communication based on UDS protocol
 Design and development of software update procedures via serial communication between two
processor
 Design and development of DTC manager based on ISO15031
 Integration of CAN driver code
 Application development using J1939
 FMEA analysis for critical components
 Working with system design architects to incorporate new requirements in AUTOSAR definition and
deployment strategy
 Design and development of diagnostic services over CAN bus communication
 Simulated the models with the use of MATLAB/Simulink.
 Involved in conducting scrum meetings, assigning tasks to the team and monitoring accordingly.
 Design and development of NVM module
 Responsible for FMEA analysis for critical features
Environment: C, C++, C, PROOSEK, Rational ClearCase, Clear Quest, MC9S12 controller, BDM, Hi-Wave,
OOPS, J1939, MATLAB, Simulink

ESG Automotive Inc., Troy, MI 07/2017 – 06/2018


Embedded Developer
Project: Diagnostics Software Development
Electronic Limited slip differentials (LSDs) are usually associated with premium and high-performance
vehicles to modify the traction and make them more stable during cornering and more adventurous
driving.
The systems operate by monitoring input from the brakes, wheel speed, steering wheel, throttle, yaw and
lateral acceleration sensors to ensure that each wheel is receiving sufficient torque. If slippage occurs,
torque is transferred to the wheel with the most traction by modulating the differential from fully open to
fully locked, and anywhere in between, depending on driving conditions
 Configuration of the CAN stack & generation of CAN driver.
 CAN/J1939 Driver development
 Requirement gathering, analysis and clarification with OEM
 Continuous integration and deployment processes using Artifactory, Gerrit, GIT
 Performed Integration testing of the application to meet the Business requirement documents
 Integration of the CAN stack in Project.
 Implementation of complete SDLC (Requirements, Design, Implementation, Testing and
Integration)
 Testing the CAN modules.
 Development for TCP/IP Based IPC communication to send the data
 Development, modeling & Simulink using CANOe, MATLAB
 Ethernet Application development
 System testing for Remote vehicle access, Bluetooth and Engine control unit, navigation system.
Porting of test suites from excel sheet to HP quality center tool and maintaining test management
tool for requirement gathering, creating test cases, updating and closing bugs.
 Test planning, test scheduling & prioritizing, test ware development including requirements, test
scripting, test environment and execution setup.
 Providing the signal interfaces to Application Layer.
 Manage the support and provision of project tools and equipment.
 Measure and monitor progress of each releases to ensure system/design meets or exceeds
expectations.
 Assist with the production of user documentation.
 Assist with testing
Environment: C, C++, Objective C, QNX, GIT, IBM Rational Synergy, Rational Change (CR), Eclipse (CDT)
IDE, IAR Workbench IDE and Renesas E1 Core for Debugging for RL78, IBM Rhapsody, Polyspace, Vector-
CANlyzer/CANoe, TCP/IP, DOORS, Confluence, Rhapsody, MATLAB

Sasken Technologies, India 09/2014 – 06/2015


Embedded Developer
Project: Multiplexing – Embedded Diagnostics Engineer
Software Development - Multiplexing System consists of Cluster and BCM where loads are distributed.
Rather than complex wiring harness single a CAN cable is used for the communication between the
Multiplexing System units (cluster and BCM) and other ECU in the vehicle. CAN messages are received
and transmitted by different ECU & Multiplexing units that acts accordingly and gives the desired output.
Cluster also consists of TFT screen for the display of Error Messages, Camera, and Symbols etc.
 Design and develop vehicle multiplexing architecture and application software & BSP package.
 Working on the Change Request and Bugs identified.
 Perform MUX and diagnostic vehicle level testing (Unit/ System Integration Testing)
 Extensive work on ECUs and cluster.
 Developing test automation for Displays using Python.
 Design FMEA for complete Engine management ECU software.
 SIL (Software in Loop), HIL (Hardware in Loop) & Actuator test.
 Debugging of Implemented modules in the project.
 Exposure in feature enhancement in various modules
 Developing Framework by Using of downloaded packages from NuGet * GIT
 Designing, Implementing and testing AUTOSAR - BCM modules and AUTOSAR based ECU
 Developing and integrating the BCM with other ECU to produce hardware-in-the-loop (HIL) tools
using MATLAB and Simulink.
 Involved in Requirement analysis, FR preparation, Higher/lower level design, coding, Unit testing,
integration, integration testing, System testing and PDC (Pre-Delivery Check).
 System testing for Remote vehicle access, Bluetooth and Engine control unit, navigation system.
Porting of test suites from excel sheet to HP quality center tool and maintaining test management
tool for requirement gathering, creating test cases, updating and closing bugs.
 Validation of Implemented project modules.
Environment: C, C++, Single Ton, Factory, Builder, Prototype, Linux, Shell Scripting, Commands, POSIX, GHS
Multi V850 Compiler, IBM Rational Synergy, Eclipse (CDT) IDE and Vector-CANlyzer, Renesas V850/E1 Core,
Instrument Cluster,CANcaseXL, Regulated power supply, Rhapsody

Sasken Technologies, India 01/2013 – 09/2014


Embedded Developer
Project:Stereo Speaker System
The Multiple Connected Speakers will be an enabler for distributed audio, streaming content from a local
device or a web-based streaming music service through Wi-Fi 802.11b/g/n. Connectivity with the source
device is achieved via Wi-Fi, Bluetooth, AUx-in, or the USB port. Communication between the peripheral
has done using spi and i2c communication protocol. Each speaker is a single enclosure powered stereo
speaker system that also supports connectivity with other products in the customer specific line of
speakers(e.g., other speakers). The speaker also features an illuminated front facing display that can
show audio track metadata and system status.
 Identifying and understanding the design of application/system framework.
 Developed many software/middleware components, using C,C++.
 Implement SPI, I2C, Bluetooth, LED Display Drivers as per customer requirements.
 Implement Command line interface (CLI) and Language support as per customer requirements
 Integrating Vector embedded software CANbedded, Flash bootloader, AUTOSAR/MICROSAR
 Involved in configuration management using GIT/SVN.
 Implement XML Parser algorithm for project requirement
 Involved in critical bug fixing faced during software development.
 Design & Software Development of Display interface
 Developing and implementing automated tests in C++ and MATLAB while conducting hands-on
testing of new data interfaces.
Environment: Embedded, RTOS, C, C++, Free RTOS, SYSBIOS RTOS, Code composer studio 5, Wire shark,
Apple's ATS tool, iTunes, WMP, SMSC Tool Chains, JIRA, GIT, Linux(Ubuntu), ARM dongle, Juke Blox SDK,
Network Media Modules, LM4F120 Board, MSP430 Board

Education: Bachelors in Electronics & Communication Engineering, India - 2012

You might also like