
Summary of Experience:
|
Education Summary:
Name of Degree |
Name of University |
Bachelor of Engineering in Computer Science |
Mangalore University. India |
MS: Informatics
|
University of Wuerzburg, Wuerzburg, Germany (final semester) |
MS: Space Science and Technology |
Lulea University of Technology, Lulea, Sweden
(undergoing thesis work) |
| Career as software Engineer | |
| Activities: | Project requirement collection:-
Project development:
Prepared presentation slides and seminars, prepared manuals and training materials. Identified new tools which increase work efficiency. Proposals for new methods for project managements and quality measures.
Identify and divide project into subsystems /modules and divide further till clear-cut realization of every aspect is achieved in forehand. Mean value of estimated would be probable code size of all the team members is taken. PROBE criterion is followed to get the final estimation value based on code size. Based on this achievable time deadlines for sub-modules were planned.
Modules were divided considering requirement Id's. Architecture, Data flow diagrams, algorithms, state diagrams and sequence diagrams for each function are specified. Dependency specification and external interfaces with/for third party systems are well defined.
Review, comments, modification as per review comments
Code review, code changes, follow coding standards, run tools to identify common errors, before coding, followed checklist for common errors, code review sessions to analyse every aspect of code with other team members, exchanged lessons learned from, previous projects and suggested better implementation methods and pointed reasons for such necessary changes, noted down all code comments are carefully documented for future use code modifications as per code comments. Root cause for any coding mistakes were analysed and detected, and the information is shared with all the team members as lesson learned. Code review sessions improved the ability to identify bugs at earlier stage and improve implementation methods and get matured in programming
Unit testing and integration testing and performance testing were performed. Tested against common errors checklist, follow test plans, testing tools used for better efficiency, written test scripts for regression testing. Under all above stages metrics as effort and time taken for intermediate goals, review comments, final code size, defects vs code size, code size vs number of test cases. All test metrics are submitted to higher management as inputs for future decision making and for planning resource allocation and better understanding of team capabilities. Also maintained the defect numbers far less than the max threshold specified by quality team, and system test team.
Support for customer problems, debugging crashed environment, defect identification and resolution. |
Skill Summary:
| Languages | C, C++ , Java, Tcl/TK |
| Platforms (Operating systems) | Linux , UNIX, RTAI (real time Linux), Vxworks, HPUX,COMPAQ TRU 64,DOPRA |
| Tools |
Tornado, gdb, VC++6.0, Rational rose clear case and code coverage, wish, mirror test tool |
Project Summary:
Academic:
1
| At JMUW Germany | |
Name of the Thesis |
Active Light for small Planetary Rover |
| My Role |
|
| At JMUW Germany | ||
Name of the Project |
Augmented Reality based Teleoperation System for Controlling Mobile Robots in Unstructured Environments | |
| My Role |
|
|
| 2 | ||
Name of the Project |
Cansat | |
| My Role | Building a small satellite in a coke Can and software for satellite tracking and health monitoring. | |
Professional:
| Title: | Senior Member Technical staff |
| Company | Oracle Pvt. Ltd |
| Team: | Member of Olite team Server Technologies Division |
| Activities: | Quickly learned every aspect of Olite RDBMS internals and started developing new features such as multi user server. Travelled to oracle HQ to discuss and collect the requirements from the client Sony Japan, for XYZ car navigation project. Successfully completed the projects on time.
Responsible for the design, implementation and debugging of embedded software. Responsible for functional and detailed specifications, code design, implementation and testing. Worked collaboratively with other members of the Engineering team, worked well within the schedule constraints for deliverables and contribute significantly to the successful development and delivery of the product. Assisted with documentation, reports status regularly to mangers and contributed to team success with a problem-solving solution-oriented approach with excellent organizational and communication skills and with a sense of sensitivity to organizational priorities. Specific tasks include:
|
| Skills: | Olite embeddable RDBMS internals, ODBC, JDBC, Java XML-query, and Java stored procedures, porting issues.
End to end testing for the entire processing system. |
| Duration | 24th Jan 2005 to 6th Oct 2005 |
1
| At Oracle HQ, and Oracle Bangalore | |
Name of the Project |
SONY XYZ Olite porting |
| My Role | Porting Oracle Lite core DBMS to Sony’s XYZ car navigation product.
Olite DB is used to store maps data.
|
| Platform | CE Linux on MIPS |
2.
| At Oracle HQ, California US. |
|
Name of the Project |
MU (Multi User service) Olite 10g product. |
| My Role | Building Secure, robust multi-user service, TCP server for Oracle Lite. Applications can connect to MU to access the Olite core DB. |
| Platform | Win2k, Linux |
3.
| At Oracle India, Bangalore. |
|
Name of the Project |
Olite 10g product. Porting to Embedded Linux (SH4) |
| Client |
Coco cola |
| My Role | Porting, verification and new feature development. |
| Platform | Embedded Linux |
| Title: | Software Engineer |
| Company | Huawei R&D Pvt. Ltd |
| Team: | Member of DOPRA Team under Fixed networks Division |
| Activities: | Achieved in-depth knowledge of DOPRA and implemented various modules as mentioned below. Travelled to onsite to china HQ in Shenzhen, collected customer requirements and gave support and maintenance for already deployed projects. At India R&D centre implemented the projects. Committed and worked on projects with aggressive schedules. Specific tasks include:
|
| Skills: | Experience with distributed computing, and middleware. Very large telecom systems, soft switches. In-depth knowledge on real time embedded systems, networking as well as OS internals. CMM level 5 quality process. |
| Duration | 24th June 2002 to 20th Dec 2004 |
1.
| At HUAWEI Technologies R&D centre, Bangalore | |
Name of the Project |
DDMS (Dopra Dynamic Modules Subsystem) |
| Client |
Huawei |
| About the Project | The DDMS module allows for the dynamic loading and unloading of DOPRA based modules (known as DOPRA Dynamic Modules or simply DDMS). This reduces the initial amount of code that needs to be placed on the target machine. Furthermore, the memory usage of the target machine is optimized since it can be used on an on demand basis.
Features:
|
| My Role | Development and testing and maintenance.
• Performed functionality and performance testing |
| Platform | Vxworks , DOPRA |
2
| At HUAWEI Technologies R&D center, Bangalore and China. |
|
Name of the Project |
CMP (configuration management plane)/CDM |
| Client |
Huawei |
| About the Project | A distributed configuration management plane which is transparent to variety of configuration tools and configuration Databases. CMP is adapted based on CMO messages between configuration tools and applications. CMP is used in telecom products mainly to configure distributed applications. |
| My Role | Development and testing and maintenance.
- |
| Platform | Vxworks , Linux,DOPRA |
3.
| At HUAWEI Technologies R&D center, Bangalore and China. |
|
Name of the Project |
DOPRA |
| Client |
Huawei |
| About the Project | DOPRA (Distributed Object Oriented Programmable Real time Architecture) is a platform used for developing telecom based products as Huawei’s SoftX2000/3000 soft switch products and other routers. It’s a middleware layer embedded into boards of soft switch frames running different telecom applications. The project involved MOM (Message Oriented middleware) and Load balancing kernel modules, development and enhancements. |
| My Role | Development and testing and maintenance. |
| Platform | Vxworks ( and Tornado IDE) , Linux |
4.
| At HUAWEI Technologies R&D center, Bangalore and China. |
|
Name of the Project |
LB (Load Balance) Module |
| Client |
Huawei |
| About the Project | LB is a Dopra kernel module, telecom applications register with DOPRA LBM to get load balancing services. LB Actually distributes the load information to registered PS-Oms; later PS-OM’s distribute the calls based on the LB report. |
| My Role | Development and testing and maintenance. |
| Platform | Vxworks , Linux |
| 5. At HUAWEI Technologies R&D center, Bangalore and China. |
|
Name of the Project |
Memory File system |
| Client |
Huawei |
| About the Project | Memory File system operates using virtual memory hence providing real-time access to file data. The file system is volatile in nature. |
| My Role | Coding and testing. • Created portion of detailed technical design document and participated the design reviews. • reusable, reliable, and scalable solution was provided • Worked closely with QA to define and deliver the highest quality product • Provided technical guidance and assistance to other software engineers. • Enhanced and maintained existing capabilities. • Adhered to release/project schedules and milestones. |
| Platform | DOPRA |
6.
| At HUAWEI Technologies R&D center, Bangalore and China. |
|
Name of the Project |
FTP,TFTP and XMODEM |
| Client |
Huawei |
| About the Project | The standard TCP/IP protocol suite File access protocols FTP, TFTP modules are built on DOPRA Operating system. XMODEM module is to support serial communication on DOPRA. |
| My Role | Coding and testing.
involved with all stages of the development process Identified project risks and submitted mitigation plan to the management. Planned realistic implementation schedules, Made sure the functionalities are compatible and inter operable with industry standard software. Performance, scalability, reliability are given more importance. Adhered to development goals and principles. |
| Platform | DOPRA |
7.
| At HUAWEI Technologies R&D center, Bangalore and China. |
|
Name of the Project |
Sx2000 soft-switch maintenance project |
| Client |
Huawei |
| About the Project | Supported as a developer for system testing team as well as protocol division and call control division. |
| My Role | Defect identification and resolution (maintenance).
Support to operations and trouble shooting |
| Platform | Vxworks, Sun Solaris and Linux |
| Title: | Member Technical staff |
| Company | Shipara Technologies (subsidiary of HCL Technologies) |
| Team: | Air traffic management Team under OS Division |
| Skills: | HP-UX, Compaq true 64, C++, java, ada, gdb, gvd, ddd debugging tools. |
| Duration | 20th Dec 2001 to 21st Jun 2002 |
1.
| At HCL Technologies. | |
Name of the Project |
E2000-E Porting to HP |
| Client |
Thales. France |
About the Project |
The E2000-E Porting to HP Project aims to provide platform independence to large Air Traffic Management System software. This requires imparting ANSI C/C++ & Ada compliance to the software and resolving platform specific issues embedded in the software with emphasis on the Compaq and HP Platforms. The project activities consist of Porting, CSCI testing and System Integration, Testing along with re-engineering of a real time simulator software for ATC messages simulation. |
| My Role | Porting and development and testing. Responsibilities include porting existing software from Compaq true 64 to HP-UX, then worked on to get the product up and running. This includes working with engineers from other teams across the company on best practices and shared approaches. Also worked closely with Quality Assurance (QA) engineers to ensure quality throughout the development cycle and porting activity. Wrote development specifications, incorporate specification feedback from QA, engineering team. Developed task lists based on completed specifications. Porting activity including recompiling, solving shared library issues, compiling issues, platform related issues and endian issues, code modifications, made requests for changes, carried out all the test cases. Working closely with the QA team to ensure high quality and a consistent cross-platform experience.
|
| Platform | Compaq Tru 64, HPUX |
| Company | Global Edge Pvt. Ltd |
| Team: | Member of Systems programming team under Embedded systems Division |
| Activities: | Initially gone through training on Advanced programming techniques, real-time Operating systems (Vxworks), system programming.
Responsibilities included were architecture, design and development of software, to include requirements analysis, software design, coding, software integration, testing, debug, and maintenance. Worked closely with team-mates to solve problems, transfer knowledge, and complete the project successfully on time. |
| Skills: | Linux internals, Vxworks, RTOS, RT-Linux, socket programming, networking, C/C++, TCL/TK. |
| Duration | 1st Feb 2001 to 19th Dec 2001 |
1.
| At Global Edge Software, Bangalore. | |
| 1 Driver development for ADI-2174 card | |
| 2 SCSI Monitoring Tool | |
| 3 SMTP and POP3 client | |
| Design and Implementation role | |
| On Linux Platform | |
Awards and appreciations:
1 Awarded with Erasmus Mundus scholarship
2 Hauwei programmer spot award.
3 Shipara technologies, out of 21 members joined along with me, I'm awarded with salary hike for exceptional performance.
Software Engineering: Project & product lifecycle, Clear Case, Build process, IPD-CMM process.
Software Design: Middle-Layer distributed modules, Object-oriented design, Authentication, Unix/Linux internals (file system, process & threading models IPC/RPC), SNMP/SMB, SMTP/POP3, Redundancy & Hot backup, Storage networks, Language compiler design, RTOS/embedded systems (for VxWorks, Linux platforms)
Academic Projects:
| At JMUW Germany | |
Name of the Project |
Active Light for small Planetary Rover |
| My Role | Software:
Developed video image processing software for detecting obstacles based on pattern laser variation. Hardware: Assembling the rover, mounting pattern laser generator, interfacing PC104 with camera, Gyroscope, GPS receiver, interfacing steering and drive motors and encoders to C167 micro-controller running MobRob OS. Inclinometer and C167 controller interfaced to PC104. |
| Platform | Linux (kernel v 2.6), MobRob OS |
| Language | C++ |
| Library | OpenCV, IPP |
| At JMUW Germany | |
Name of the Project |
Tele-operated Mars Rover |
| My Role | Software:
Writing drivers for Player (robotics platform based on client-server architecture). Implementing client side MobRob protocol. Developing user Interface using Java3D, live video from rover is augmented with laser scanner data for displaying depth information as well as all the other sensor information for navigation. Hardware: Building the rover, assembling hardware parts, interfacing steering and drive motors and encoders, Gyroscope, GPS receiver to C167 micro-controller running MobRob OS. Interfacing PC104 with camera, laser scanner, Inclinometer and C167 controller. |
| Platform | Linux (kernel v 2.6), MobRob OS, Player |
| Language | Java3D, C++ |
| At JMUW Germany | |
Name of the Project |
Cansat |
| My Role | Building a small satellite in a coke can and software for satellite tracking and health monitoring.
Software: Ground station monitoring software for the display of sensor data received onboard the Cansat. Onboard software i.e., device drivers for sensors interfaced to the microcontroller. Hardware: Assembling and interfacing sensors with microcontroller. |
| Language | C |
| 1 month - Discovery | 400 euros | convert |
| 3 months - Bronze | 1050 euros | convert |
| 6 months - Silver | 1800 euros | convert |
| 12 months - Gold | 2950 euros | convert |