Semester-Long project simulating real-world development process for an Engineering Solution.
Fulfilled Leadership duties in Development Team.
Responsibilities Include:
• Working with multiple stakeholders to develop requirements for a simulation software. Interacting with stakeholders through email and virtual zoom meetings.
• converting requirements list into an overall software-system design which our 6-person engineering team would implement and deliver.
• Responsible for partitioning overall system design into modules and communicating roles, tasks, and information to team members.
• following-up with team members, checking quality assurance and testing, and performing integration of the modules.
• Designing overall multithreading for handling multiple application processes, implementing the physics and world-time for the simulation, and implementing the host environment and UI launching tools.
Also responsible for delivering hardware-implementation of Wayside Control System (WCS) module within the railroad simulation.
• Writing a compiler for interpreting pseudo-PLC commands for controlling the Railway
• Writing User Interface for WCS
• Implementing control between WCS PLC Scripts and their controlled hardware
Implemented on raspberry pi with internet connection to host computer. Written in Java with remote interfacing performed through RMI stubs over the network.
• Writing JUnit tests for regression testing