Kiran Teja Billakanti 775-990-4405 Synopsis
Kiran Teja Billakanti 775-990-4405 Synopsis
Kiran Teja Billakanti 775-990-4405 Synopsis
deep.embd@gmail.com
775-990-4405
SYNOPSIS
A technocrat with 5+years of experience in Embedded System Design, Validation, Verification and Application
Development.
Hands-on experience in embedded hardware/software co-design, product development and software life cycle
processes.
Expertise in C/C++ programming for Embedded Systems and cross platform development environments.
Core competency in all phase of Software Development Life Cycle which includes Requirement Analysis, Design,
Development, Testing and working knowledge on configuration management systems like SVN, Telelogic CM
Synergy.
Effective communicator & team player with strong analytical, problem solving & continuous learning skills.
PROFESSIONAL EXPERIENCE
Hands-on experience in embedded hardware/software co-design, product development and software life cycle
processes using C, C++, Embedded C, Data Structure, Design Patterns.
Experience in Automotive and Embedded development life cycle such as Design, Coding, Integration, Verification
and Validation of the Software.
Firmware design, coding, testing.
Good Experience in RTOSQNX, VxWorks, ERCOS etc.
Expertise in most of the recent network architectures, protocol (CAN, MOST, ISO 14229-1, ISO 15765, J1939,
CCP) software and tools required for embedded automotive domain.
Working on the Development of Firmware for Active Safety systems module (Adaptive Cruise Control, Lane
Departure Warning, Collision Detection, ABS) on the Host processor.
Experience in QNX Rtos concepts like Event Handling, Interrupt Handling, Tasks, Application development.
Good knowledge in embedded testing tools CANalyzer, CANoe, CANopen and Logical Analyzer
Good knowledge and understanding of micro kernel based Real Time Operating System QNX.
Working with Agile/Scrum software development cycle.
Good experience on NI test Bench (National Instruments) and LabVIEW.
Experience in version controller like GIT, Python, VSS etc.
Modelling & Simulation using MATLAB/Simulink and QM.
State Machine development in QP using C/C++.
Core competency in various stages of the software development life cycle such as software requirements
specifications, specification mapping, design specifications LLD, HLD, test design, test reports and performance
analysis report.
Involved in Project Estimation, Requirement analysis, Design, Development, Testing, Client communication,
Schedule Estimation/Tracking, provide technical assistance, Release management and Configuration
management.
Hands on experience in unit testing and integration testing using manual and automate testing.
Having strong knowledge in QAC C and MISRA coding guidelines& Code optimization techniques.
Technical Skills
Education:
PROJECTS DETAILS
Project 1:
Role: Embedded Software/Firmware Engineer
Client: Jabil Circuit, St. Petersburg FL
Duration: March-2020 to till date
Development Tools: C, C++, Python, PTC Integrity, Azure Devops, Git, Bitbucket, Eclipse IDE, Visual Studio, QP, QM,
Qspy, IAR, CAN, CANoe, SPI, Doxygen, MISRA-C etc.
Description:
The project involves in developing of Endocutter Flex Advanced GST System used for stapling and transection. The main
components which are developed are Articulation, transection and safety processor. Some of the responsibilities are
Requirement Analysis, Firmware Development of 8, 16 and 32-bit Microprocessor and Microcontroller, Implementing main
Functionality features such as articulation and transection, State Machine Development, Modelling, Architecture, Detail
Designing, Unit Test and Integration test.
Responsibilities:
Firmware development on 8, 16 and 32-bit embedded processor (MSP432P4)
Support determination of software toolsets and equipment needed for development.
State Machine development and Modelling in QP and QM using C / C++.
Specify and implement individual software units, including design documents with tracing and source code.
Developing Function level document using Doxygen.
Ensure proper configuration management of all relevant artifacts produced.
Specify and perform software unit tests.
Develop and perform integration tests.
Verify through unit and integration testing that the software correctly implements the software requirements
(including the risk controls allocated to software).
Responsible for automation testing using Python.
Develop and run effective software verification tests to ensure product stability and performance.
Implemented version controlling using Azure and build management using Jenkins.
Manage Product Life Cycle Management by Windchill.
Ensure that risk controls assigned to software are properly implemented and tested.
Participate in Software Design Reviews.
Development Tools: C, C++, PTC Integrity, IBM DOORS, CAN, QAC, Smart Bear Code Collaborator, TC39x Processor,
Eclipse IDE, Visual Studio, Jira, Git, Bitbucket, MISRA-C, ISO26262, Danview, Danloader etc.
Description:
The project involves in developing Radar Sensor Core and Feature Software for Functional safety measures used in
Automotive. The applications are Blind spot detection, Tracking Target, lane change assessment, Cluster tracker, Road
border Assessment.
Responsibilities:
Development of Radar sensor core and feature software using C/C++.
Responsible for Functional verification and validation of the changes made in RF control and RSP parts.
Developed Unit tests using CPP UTEST framework to achieve structure coverage.
Defect analysis and Bug-fixing for Application and Bug fix Baselines.
Responsible for Verification of RF Radar Technology for various levels of safety management in vehicles.
Responsible for developing code for Infineon Tri-Core TC39x Processor.
Performed smoke and bob tests to check the functionality on the sensor.
Support software architectural and design documentation.
Support requirements development using IBM DOORS.
Functional testing using target ECU.
Rectified MISRA violations using tools like QAC.
Participated in code reviews, Tracking issues, Daily meetings.
Co-ordination with different development teams and test teams.
Implemented version controlling using PTC integrity, Reviews using code collaborator.
Used Jenkins for Build Management.
Description:
The project involves the software development and Validation for Active safety system module for Wabco on J1939
protocol. The project is camera-based platform for commercial vehicles capable of Object Detection, Lane Departure
Warning, and Collision Avoidance for vehicle control.
Responsibilities:
Understanding the requirements, changing the requirements, creating base lines using DOORS
Understand the Specifications, discussing with the requirements engineer for clarifications & preparing Software
requirements specification document
Creating the design using UML
Worked on J1939 Transmit/Receive message and J1939 signal implementation
Designed tasks for Object Detection & Lane Departure system using QNX
Implementation of IPC mechanisms using QNX APIs
Involved in Middle Layer development using QNX Resource Manager
Develop test script in C/C++ for the Test validation
Test case automation of using C
Developed CAPL script to test the system requirements
Regression Testing & validation of testing documents
Debugging issues in QNX environment using IDE
Set-up testing processes for a particular validation cycle
Designed Semaphore and Mutex synchronization mechanisms for sharing the data
Interaction with the System Engineers to review and implement Requirements/Change Requests
Unit testing using C-Unit/Cpp-Unit library
Verification and validation of the test cases
Responsibilities:
Handling complete requirements for all different features.
Software used Embedded C/C++, Linux, IDE (Eclipse, SlickEdit)
Firmware development for hardware module mainly for Core 2 of the Tricore Micro.
Involved in requirement review for the modules to be developed and its design.
Implementation of the software module as per the Design.
Verification of core algorithms and communication related requirements.
Task breakup and assignment to team members.
Responsible for final software integration, Verification and Test of the Software modules.
Responsible for leading the Software In Loop Simulation Module development and deliveries for multiple
customers.
Set-up testing processes for a particular validation cycle
Setting up of the hardware benches involving interconnection of various ECUs hardware to be used for test
validation
Hierarchical Address Input 8. Combined Search (Address / POI).
Involve in technical reviews & Verify code per coding standards.
Perform Software Integration testing using Debuggers.
Interacting with client
Project Description:
Central Unit Automatic Test Equipment is a combination of cPCI and VME bus-based system to validate the functionality
of SRU and LRU modules of Central unit of S Band RADAR validation. This ATE shall provide the necessary stimuli and
response measurement criteria to meet this requirement. The ATE is not intended for characterization of the design or for
identifying degradation of components. The ATE is meant for functional test and detection of deviations/failure in
hardware, embedded software or application software loaded into the LRUs. USB interface, RS-232/RS-422, Ethernet.