Priyanka Kumari
**** ** ***** **, *** ***, Elk Grove, CA 95758
********.****@*****.*** Mobile no: 916-***-****
Professional Summary
8+ years of experience in software development & over 7+ yrs in C and C++
7+ years of extensive work experience in Embedded Systems using C++ & C.
Embedded programming using C for RNC for WCDMA 3G networks
Extensive experience in Core Java development.
Embedded programming using C++ for mobile devices, for playing flash content in browser as well as standalone.
Embedded programming using C++ for optical networks products.
1 years of experience with Big Data Technologies, working with Hadoop ecosystem tools and other open sources technologies.
Experience in working with CDH4 distributions.
Experience in developing Map Reduce Jobs.
Good experience working with Sqoop, Flume, Hive, Impala, HBase.
In depth understanding of Map Reduce.
Worked for 7yrs in Agile Methodology.
Very good understanding of UML, Design Patterns and OOAD concepts.
3yrs experience in WCDMA 3G domain, knowledge of high speed DL & UL channels.
2yrs experience in mobile application development on Nokia Symbian OS using C++.
2yrs Experience in development of Network Planner for Optical Network domain, using C++.
Expertise in development of UT frameworks using C.
Used tools for designing, like Rational Rose.
Expertise in using version control tools like VSS, Synergy, ClearCase, SVN.
Experience in different development models like Agile and Waterfall model.
Aim at providing quality solutions to the problem and use the skill set and experience to help my company grow.
Very adaptive and also passionate towards learning new cutting edge technologies, and become SME of the domain.
Focused on looking at the big picture.
Technical Summary:
Hadoop/Big Data/NoSQL Technologies
HDFS, MapReduce, Sqoop, Flume, HBase, Impala, Hive
Programming Languages
C++, C, Java, TTCN
IDE Tools
Eclipse, Visual Studio, Code Composer Studio, Carbide, Source Insight
Design
UML, Design Patterns
Tools
IBM Ration Rose, Pure Coverage, PCLint, wire-shark, emil, Cygwin, CMT, Klockwork
Version Control Tools
SVN, ClearCase, VSS, Synergy
Operating Systems
Windows, LINUX, VxWorks, Symbian, Mac, Virtual Machine
Introlligent Inc, Elk Grove, CA Sep ’14 – till date
Senior Software Engineer/ Java Developer
Worked on a GUI based navigator system application, which involved 3D graphics, image validation, data ingestion and transformation.
This application uses a 3D virtual city design to create proper roads, building in 3D view, board signs and signals, which is fed into another application used by end users as a navigator with 3D effects.
This application is used by developers to identify landmarks, and create actual 3D figures on top of it, correct disfigured structures, mark road signs and signals using validation rule engine and image processing algorithm.
Followed Agile methodology for the project.
My responsibility is mentioned below:
1. Analyse images and generate the report for each worksheet with accuracy level. Create validation engine using C++.
2. Configured Flume agent, with source as spooling directory and HDFS sink.
3. Created HBase table for metadata storage. Loaded data using HBase sink.
4. Developed a Java module to accept user requests to modify data in HBase tables.
5. Developed a MapReduce job to perform file operations in HDFS. Job scheduled through Oozie to run once a day.
6. Create trace of buildings in a virtual city, these traces become the blueprint for the 3D graphics to create actual building’s structure that looks similar to a real building. My role involved identifying landmarks and building and draw traces for them.
7. Help my team to identify and untangle problems, review and revise the building techniques to help achieve +90% accuracy.
8. Used Flume, Hive and HBase to ingest, analyze and transform the data respectively.
Environment: Core Java, Big Data Technologies (Flume, Hive, HBase, MapReduce), Eclipse, Virtual Machine, cloudera manager, Hue.
Nokia Siemens Networks, India Sep ’10 – Aug ’13
Senior R&D Software Engineer/Programmer
Responsibilities:
Worked as a developer of RNC in WCDMA 3G network. Worked on HS-FACH, which is enhanced data rate in FACH & RACH common channels. Fach and rach is a common channel for all control signal and data messages. HS-FACH enables rel-5 UEs to use downlink data rate up to 1.8Mbps. Rel-8 UEs can utilize data rate 1.8Mbps in DL and 1.4Mbps in UL.
Developer and owner of the HS-FACH process. Responsible for development of new features, optimizations and maintenance of the process, using the Agile methodology. Below are my contributions to HS_FACH feature.
1. Developed a feature L2_L2 communication, which is an internal communication between 2 processes, which replaced the old and heavy DMX communication.
Involved in coding in both process(HS_FACH & PS_DCH), where DMX message was replaced by p_l2_msg. DCH process sends buffer status inside p_l2_msg to HS_FACH process. HS_FACH receives the message, checks the buffer status and sends a DATA_REQUEST message inside p_l2_msg to DCH.
DCH sends the fach data to HS_FACH inside p_l2_msg. Two processes can be in same m/c or different m/c, this is identified at runtime before sending. If process is in same m/c, p_l2_msg can be directly send using process id, else a complete address is required and platform is involved in handling the message.
Overall this message saved lot of memory and improved the communication speed.
MT testing of this feature was challenging as this was new a message and the port where the MT framework should receive this message was not present. I tested this feature by wrapping the message inside DMX msg in testing stubs.
2. Involved in the new UL feature in HS_FACH, using which more data can be sent on RACH common channels. Hence UEs can remain in FACH mode and may not go to PCH mode many times. Activity and in activity reports are sent to L3 to handle UE inactivity. Statistics and counters for UL data, reporting of these statistics is done in HS_FACH process.
3. To support more cells in HS_FACH process, identified many optimizations, one of which was mac scheduler optimization. Earlier all LCHs was looped and checked, if LCH had buffer status it was scheduled to request data, which increased the CPU load to 90% stopping all data inside our process.
Decided to maintain a linked list of all LCHs having buffer status, looping was done only for this list. This approach gave very good results, and the CPU utilization was reduced from 90% to 53%. This change was highly appreciated by the program.
Also involved in many enhancements for increasing the number of cells to 3 times, as supported by an RNC. Optimizations like fast search for a free lch_ids & ue_ids.
4. Involved in improving the code for enabling the system level monitoring and system snapshots. Added code for monitoring commands in all modules in hs_fach process. Monitoring commands come as messages to HS_FACH. Depending upon type of commands, respective module writes system information in a buffer and sends it to the monitoring agent.
To read these messages in a format, identified many structures and added to a common file so that many other process can also use it during monitoring.
This helps developers to capture only required packets and convert them into more readable formats through scripts. Testers can also use various snapshot commands to check various values of the system at that particular time, its a kind of system snapshot. Developed lot of MT test cases to test possible scenarios of FACH and RACH and increased the code coverage in MT. Also developed new UT framework for Unit Testing.
Environment: C, ttcn scripts for MT, Windows, Source Insight, SVN, emil, code composer studio, Cygwin, CTC, CMT, kclockwork.
Nokia India Pvt. Ltd., India Aug ’08 - Jul ’10
R&D Software Engineer/ C++ Programmer
Worked as a S/W Developer for development of FlashLite application in C++, using the Agile methodology.
Involved in the development of FlashLite3.0, FlashLite3.1, FlashLite4.0.
Responsible for development of new features for FlashLite3.1 & FlashLite4.0 and change requests, maintenance, bug fixes for FlashLite3.0. New feature includes changing the software for upcoming touch screen handsets.
Responsible for interacting with other team like Browser team for any dependent issues, as well as Adobe for any media play issue. Responsible for resolving interface issues, report any issues found in other areas and provide support to resolve them.
Worked on different versions of Symbian SDK and many type of handsets, like N95, N85, E5, 5800, N8 etc.
FlashLite is the Adobe Flash Player Engine for mobile phones. It can play SWFs, FLVs, Audio and Video, Animation and other Flash contents on Mobile devices. There are 2 modes to play them, it can be either using “Flash Viewer UI Framework” or “Browser UI and Flash Netscape Plug-in” on Nokia phones.
The Flash Viewer UI Framework allows user to play any SWF, FLV files locally present on the phone. Browser UI helps user to view videos present on any sites, one of the most frequently used is YouTube. The FlashLite Engine retrieve these file, read them and send it to Adobe Player for playing. FlashLite Engine also maintains the volume control icons, pause & play. Different versions of Engine are installed in different phones depending on which Symbian SDK they are build on.
Worked on Symbian S60 SDK (version 3.2(N95), 3.2.3(N85), 5.0(5800 Exp Music), 9.2(touch))
Environment: C++, Symbian, Windows, Carbide, Synergy, Trace Switch, TRK
Huawei Technologies India Pvt Ltd, India Aug ’06 - Aug’08
Software Engineer/C++ Programmer Dec ’07 - Aug ’08
Worked as s/w developer for Optix MDS6600 Modeler and Planner in C++. It is a UI based software used by network engineers for Huawei Optical products.
Responsible for design of Planner using Rational Rose and design of modules like Links. Involved in coding and identifying test scenarios to test them. Additionally, involved in analyzing and coding of algorithms used for finding the best service paths during network faults.
Developed a mechanism for viewing network elements values in XML. Also, responsible for regress testing on the system, analyzing and fixing issues in the system. Responsible for test support, resolve issues and post release support of the product.
The MDS6600 is software used for planning and simulation of an ASON transport network. The MDS6600 consists of two subsystems: Planner (planning a new network) and Modeler (Simulation of Existing network).
Using MDS Planner, a user can plan an ASON network, where user can create nodes and links between them. User chooses different types of services between 2 nodes. MDS Planner plans the routing of these services using intermediate nodes, such that the network resources are used optimally providing high efficiency to the network speed.
Additionally, an existing network can also be optimized for existing services for high efficiency.
MDS Modeler helps user to simulate network faults and analyze the reliability and survivability of existing networks. It finds various paths in case of any network cable fault depending on services. Simulation helps network maintenance by simulating network faults.
Environment: C++, Windows, Rational Rose, Visual studio (MSDN), Source Insight, ClearCase,
Software Engineer/SW Developer March ’07 - Dec ’07
Worked as s/w developer for IGMP Proxy protocol development. Responsible for software design, coding, functional testing and Unit Testing.
Internet Group Management Protocol (IGMP) proxy is used to implement multicast routing. IGMP Proxy helps a decide to receive all multicast traffic from upstream device. IGMP Proxy enables the router to issue IGMP host messages, it acts as hosts for upstream interface and router for downstream interface i.e. same router acts as a proxy for its hosts and performs as host on the upstream interface.
Those Hosts who wants to receive pkts from a particular address joins that group. Hosts can send query to the router, the router sends group membership report to all groups known. If a new host joins a multicast address and none of its host be log to this address, the router sends unsolicited membership reports to that group. Similarly, if the last host in a multicast group leaves, the router sends an unsolicited leave group membership to group for rest all routers.
This protocol was developed for Huawei Optical Product portfolios.
Environment: C++, Windows, VxWorks, VSS, Source Insight, PC Lint, TTCN/GTR
Software Engineer/ SW Developer Nov ’07 - March ’07
Worked as a s/w Developer for License software. Involved in coding, Unit Testing, and Developer system testing.
License is a business arrangement in which the HUAWEI Optix products grant permission to for another entity to use their products in return for specified royalties or other payment.
A contract that grants the party explicit rights to use intellectual property. It is digital permit containing descriptions of rights that can be applied to one or more pieces of content.
Responsible for software design, coding, functional testing and deployment across different Optix products.
Environment: C++, Windows, VxWorks, VSS, Source Insight, PC Lint
Software Engineer/SW Developer Aug ’06 - Nov ’07
Worked as s/w developer for HCC (HUAWEI Code Cop Tool). Involved in requirement collection, design, coding, testing, fixing issues, Maintenance. Responsible for successful deployment across different projects in Huawei India.
This is a Tool that checks for HUAWEI Coding Standard's violation using Source Insight APIs based on regular expression of Lex/ YACC. It finds coding guidelines issues and generates a report providing links to the line where the violation is found.
Tool runs can be done on a file or on whole project. Report is generated accordingly. Links provides an easy traversing through files and folders. This tool is very fast and easy to run without installing heavy softwares.
This tool received the Best Innovators Award for its usability and importance.
Environment: Source Insight, Regular expression, Lex/YACC
Achievements
• Awarded HUAWEI Level-1 (highest level) award for quality initiatives.
• Awarded as Topper of HUAWEI ECQ C++ exam for year 2007.
• Topper of C certification in NSN in year 2011
Education
• Bachelor in Computer Science and Engineering,
• Visvesvaraya Technological University, Belgaum, Karnataka, India