Post Job Free
Sign in

Test and Software Development Engineer

Location:
Menomonee Falls, WI, 53051
Salary:
110000
Posted:
January 04, 2018

Contact this candidate

Resume:

Yasodhara Siddineni

N**W***** Maple Crest Lane, Menomonee Falls, WI 53051

414-***-**** ● **********@*****.***

Objective: A highly motivated and result oriented software engineer seeking a challenging position in a dynamic and customer centric environment where I can effectively and efficiently use my strong technical expertise and leadership skills to contribute to the organization’s growth that leads to my career advancement.

Summary

6 years of experience in Software Development in diverse industries like Safety Critical Embedded Systems and Cyber Security.

Strong expertise in Object Oriented Programming, Web Development, Software automation Testing

•Experience in SDLC including Waterfall and Agile Software Methodologies (Scrum)

•Demonstrated ability in complex problem solving and quickly learning new technologies

•Excellent Team player qualities including accountability and taking responsibility for deliverables

•Working experience in Global, Diverse and cross-functional teams

•Familiar with quality practices like ISO 9001 and SEI CMMI level 5

•Excellent verbal and written communication Skills

•Clearly express ideas and concepts to the team and also possess good listening skills

•Experience in playing the role of a product owner in scrum team.

•Experience in test driven development and possess continuous integration experience

Technical Skills Summary

•Programming Languages: C, C++, Java, C#, Python, X86, Motorola and Atmel Assembly Languages

•Development IDE: Eclipse, Visual Studio, XAMPP

•Scripting Languages: Java Script, PHP, XML, HTML, CSS, Perl

•Real Time Operating Systems: VxWorks, MicroCOS-II

•Simulation Tools: MS Visio, Rational Rose, Visustin, MATLAB

•Operating Systems: Windows XP/2000/9x, Linux

•Databases: Maria DB, MySQL, MS Access

•Tools: Maven, MS-Project / Excel / PowerPoint / Word, JIRA

•Test Automation Tools Jenkins, Selenium

•Communication Protocols: TCP/IP, HTTP, HTTPS, LDAP

•Configuration Management Tool: CVS, Git, VSS

Frameworks: Laravel, Spring MVC, Hibernate

Process tools : JIRA, Rally

Education

•Master of Science - Computer Science, University of Wisconsin, Milwaukee

•Bachelors of Engineering – Electronics and Communication, Jawaharlal Nehru Technological University, India

Certifications and Professional Training

•CPA – C++ Certified Associate Programmer, passed with a percentage of 97

•Trained on VxWorks and Power PC configuration from Bombardier Transportation, Pittsburgh, U.S.A

•Trained on RTOS (VxWorks), Unix Kernels and Systems programming from Rendezvous on Chip, Hyderabad

•Trained in Embedded Systems from Accel IT Academy (an ISO Certified Course), Hyderabad

Professional Experience & Project Highlights:

Test and Development Software Engineer: Morgridge Institute for Research, Madison 2013 - 2017

The Software Assurance Marketplace (SWAMP) is a national marketplace funded by Department of Homeland Security that provides continuous software assurance capabilities to researchers and developers and helps to build better, safer, more secure code. The SWAMP provides the core networking, hardware, databases, and software required to support the mission of continuous software assurance. An open-source continuous builds and test software has been developed as the basis for workflow-driven continuous integration testing. Coupled with the widely deployed Condor system, an open-source workload scheduling and compute management system, SWAMP's Metronome provides a powerful and easy to use environment to support high volume continuous software assurance across a broad set of platforms that are embedded in a distributed environment. SWAMP provides the Continuous Software Assurance Lab (CoSALab) with the following popular platforms for building and analyzing software: Debian, Fedora, FreeBSD, MacOS, RedHat, Scientific Linux, Ubuntu, and Microsoft Windows.

Individual Contribution

Implemented best practices for gathering functional and non-functional specifications to derive requirements that involved brainstorming with the stakeholders use case analyses, focus group surveys, questionnaires and User observation.

Completed detailed design, and development tasks in the front end development of the SWAMP website using Java script, PHP, HTML and CSS that reflects the ever changing User Interface to enhance usability experience.

Executed functional, regression, system and integration testing using black box techniques and automated testing techniques using Selenium and Jenkins. Created and executed SQL queries and Perl jobs to validate test results and troubleshooting defects.

As the SWAMP is highly customer centric, worked with various clients/vendors in helping setting accounts, working with them by integrating their software with SWAMP, help reduce the vulnerabilities and improve the quality of their software and promote continuous assurance.

Participated in the project planning activity and lead the transition of the project Software Development Life Cycle to agile methodology, planning the sprints, defining the key roles and responsibilities and keeping track of the product backlog.

Software Engineer: Embedded Systems, Infotech Enterprises Limited, Hyderabad, India 2005 –2007

VEHICLE AUTOMATIC TRAIN PROTECTION (VATP)

The VATP is the safety critical software component of the automatic train control system managed by Bombardier Transportation. The purpose of the software is to assure that the train maintains a safe following distance, over speed is prevented and that conflicting movements are precluded. This project comprises of maintaining the existing modules and providing enhancements based on the emerging customer needs and complying with standards of regulatory bodies. New modules like vehicle alarms were developed, tested and integrated into the system. The integrated system testing is carried out using a Vehicle Automated System Tester, which simulates the wayside signals at the client’s place, Bombardier Transportation, Pittsburgh, U.S.A.

Individual Contribution

Implemented requirements gathering, prototyping, and software module development using C and C++.

Lead the complete module testing of the vehicle alarms module and the system integration testing of the module into the Train System. Performed black box testing and load testing on an automated system that simulates the wayside signals received in the actual region automatic train control.

Lead a team of 3 in performing reverse engineering to obtain an extensive documentation describing in detail how the core logic works, which is necessary for any kind of testing and maintenance activities using MS Visio and Visustin.

Implemented requirement mapping and traceability matrix into the higher level software specification, allowing for an easy verification of compliance.

GPRS Component Development for CS50

The Model CS50 is a full-featured electronic data logger/remote- telemetry unit (RTU) that can record process measurements, provide local indication, and transmit measurements/alarm status to a remote PC, control system, or other process-monitoring device. This application can be used by customers to access data from their respective field devices by polling their requests online, which is known as demand-polling. The project involves development of a GPRS component, integrate the feature into the original software for CS50 to establish communication through GPRS technology to configure the Remote Telemetry Units at a distant place and manage cryogenic tank levels. This feature is an enhancement to the original CS50 Model that already has the ability to communicate using PSTN/GSM technologies. The application also provides security of data to the customers. The feature was developed using C and MicroCOS-II.

Individual Contribution:

Gathering the requirements by understanding the needs and expectations of the customer and by analyzing the existing firmware of the product.

Preparation of architecture document, Requirements Specification document and Integrated Project Management Plan document covering product requirements, interface requirements and planning for different tasks involved.

Analyzed the firmware code and understanding the different tasks involved in the source code and functionalities of each one of them.

Programming of the GPRS module to be integrated into the source code.

2GRADIO

The 2GRadio system is responsible for the transfer of train control data between the region and the vehicle side. This project is to implement the 2nd Generation Radio System Code (Region) for Flexiblok Controlled Airport People Movers to comply with CITYFLO 450/650 Software Coding Standards. The CITYFLO signaling is a Communication Based Train Control system that makes use of bi-directional radio communication between wayside equipment and trains as well as moving block technology to control the operation. The system code is written in C and the RTOS is VxWorks and tools like Tornado IDE, PC-Lint, Code Wright and Understand for C++ have been employed in the duration of the project.

Individual Contribution:

Implemented requirements gathering, took part in the study of the source code, the Software Requirement Specification and the Software Design Document provided by the client.

Produced difference reports enlisting the changes that need to be handled in the region and vehicle source code.

Proactively developed the source code in C++ that can be easily maintained and enhanced based on changing compliance standards.

Created a test plan, unit, module and integration level test cases.

MYCROSENSOR

MycroSensor is a Pressure Transmitter-Controller. Different models of this XTC series measure differential, gauge, absolute, and flanged level differential pressure. The redesign takes care of replacement of an obsolete controller with current state-of-art controller. The project scope includes hardware modifications, which should comply with CSA, ATEX, CE and FCC requirements. The firmware development includes HART protocol implementation, PID calculations and other peripheral functionalities like timer, SPI interface, SCI interface etc.

Individual Contribution:

Analyze the existing firmware and design of the product and its earlier versions.

Worked on the firmware and hardware redesign by identifying the hardware resources and the way they would be implemented in the new design.

Worked on the pin compatibility of the Motorola and the MSP controllers.

Prepared a list of the Motorola instructions and the new instructions of MSP controller, which would replace the old ones in the code.

Programming of a Sieko External EEPROM IC.

CURRICULUM PROJECTS

ROBBERKNIGHTS: Served as a team member for a semester long project involving development of an application for the board game “Robber Knights” using Java that comprised of the project phases like requirements specification, detailed design, and program coding and testing. The project has been executed with a schedule constraint delivering each phase of project on a deadline.

USABILITY AND USER INTERFACE: Performed a case study on a real time user interface, assessed the limitations and listed the improvements that can be done to make the interface more intelligent and enhance usability. Also designed architecture with the proposed improvements provided.

Prepared a project management plan using MS Project as part of fulfillment of the course requirements in “Software Engineering Project Management”. Given a work breakdown structure for three higher level modules of the project, a project plan has been prepared for a schedule driven, budget constrained project by assessing the scope, constraints, making assumptions and handling the resource management.

RECIPE RECOMMENDER SYSTEM: Part of a team that designed and implemented a recipe recommender system which assists the users in making choices according to the users’ personal taste by effectively implementing user-modeling algorithms.

AI PLANNING DOMAINS: An individual project that involves creation of various Artificial Intelligence planning domains centered on humans with disabilities, especially factory workers with different disabilities to effectively show how their pain can be managed and how the quality of their life can be improved. Different domains meant to depict different categories of disabilities, places they live and work have been developed using Planning Domain Definition Language. Different instances in these domains represent the daily life activities.

Prepared and presented papers on Agile Testing, Capability Maturity Model, and Error Analysis on Web Search Engines, Application of AI techniques in Diabetes Diagnosis.



Contact this candidate