Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the...
Transcript of Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the...
![Page 1: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/1.jpg)
Software Engineering
Internship at Wabtec
Sahil Dev
Supervisor: Burak Onal
Mentors: Kenny Seminuk, Jacob Liu
Summer 2019
![Page 2: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/2.jpg)
Preview
About Me
Goals
Projects
Revisiting Goals
Positives
Suggestions
![Page 3: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/3.jpg)
About Me
• Rising Junior at University of Maryland
• Computer Science and Mathematics major
• Gymnast for 13 years, member of Gymkana
• Fan of animals
• Rabbits, turtles, and foxes
• Afraid of spiders, deep water, and trains*
* this is a joke
![Page 4: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/4.jpg)
Goals
• Gain real world programming experience
• Learn new tools and programming languages
• Make lots of friends! :)
![Page 5: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/5.jpg)
Projects
• V-Dock Application
• Mentor: Jacob
• LDRS-V Troubleshooting Guide
• Mentors: Kenny, Jacob
• Wireshark Dissector
• Mentor: Kenny
![Page 6: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/6.jpg)
Situation
• The V-Dock application interacts with the LDRS-V video drive
• Wabtec uses a third party to develop this application
• Greater expenses, difficulty in communication, slow updates
Solution
• Develop Wabtec software to interface with the drive
• Mount and unmount the partitions (sections) of the drive to allow for video playback
• Initialize the drive for reuse via deleting its contents
Tool: Visual Studio
Languages: C#, XAML
V-Dock Application
![Page 7: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/7.jpg)
Results: Original Version vs. New Version
V-Dock Application
![Page 8: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/8.jpg)
Results: My First Version vs. New Version
V-Dock Application
![Page 9: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/9.jpg)
Results: My First Version vs. New Version
V-Dock Application
![Page 10: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/10.jpg)
Results: Original Version vs. New Version
V-Dock Application
![Page 11: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/11.jpg)
Situation
• LDRS-V units are returned to Wabtec when customers encounter problems with the system
• Troubleshooting an LDRS-V unit takes a lot of time away from the software team
Solution
• Write a standard guide on troubleshooting an LDRS-V unit to facilitate the process and allow for people outside the software team to troubleshoot LDRS-V units
Tools: Microsoft Word, TeXworks
Languages: LaTeX, English
Obstacles
• No experience working with LDRS-V
LDRS-V
Troubleshooting
Guide
![Page 12: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/12.jpg)
LDRS-V
Troubleshooting
Guide
Results: First Version vs. Current Version
![Page 13: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/13.jpg)
LDRS-V
Troubleshooting
Guide
Results: First Version vs. Current Version
![Page 14: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/14.jpg)
Wireshark
Dissector
Situation
• The LDRS-V sends packets of data to the Verifier Application
via Ethernet
• The data is unusable without being interpreted
Solution
• Write a dissector to parse useful information out of the data
Tools: Wireshark, Notepad++
Language: Lua
Obstacles
• First time using Wireshark and Lua
• Data is of unknown length
![Page 15: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/15.jpg)
Results:
Wireshark
Dissector
![Page 16: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/16.jpg)
Revisiting
Goals
• Gain real world programming experience
• Wrote code for the V-Dock and the Wireshark
dissector
• Learn new tools and programming languages
• Learned Visual Studio, C#, XAML, and Lua
• Make lots of friends! :)
• Became friends with the other interns and my
mentors
![Page 17: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/17.jpg)
Positives
Rewarding Projects
Inclusion in
Meetings
Friendly Mentors
Intern Work
Environment
![Page 18: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/18.jpg)
SuggestionsIntern Group
Project
More Space for
Interns
![Page 19: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/19.jpg)
Review
About Me
Goals
Projects
• V-Dock GUI, LDRS-V Troubleshooting Guide,
Wireshark Dissector
Revisiting Goals
• Gained experience, learned new tools, and made
friends
Positives
Suggestions
![Page 20: Software Engineering Internship at Wabtec · Situation •The V-Dock application interacts with the LDRS-V video drive •Wabtec uses a third party to develop this application •Greater](https://reader036.fdocuments.in/reader036/viewer/2022071016/5fcfd67518a38e57ea4716f5/html5/thumbnails/20.jpg)
Thank you