Arjun Passi
Education
Virginia Polytechnic Institute and State University
Bachelors of Science, Computer Engineering
(University Honors)
Minor in Computer Science
GPA: 3.97/4.0 (In Major), 3.91/4.0 (Overall)
Class Rank: 2/76(Major), 37/1634 (College of Engineering)
Experience
Virginia Tech
— Teaching Assistant
[Jan/2016 – May/2016]
Teaching assistant for
Embedded System Design (ECE 4534)
.
Assist students in designing and developing software application that run on real time systems.
Course work involves setting up interrupts, tasks, queues, timers etc on free RTOS.
Hold weekly meetings with 10+ teams.
Virginia Tech
— Teaching Assistant
[Aug/2015 – Dec/2015]
Teaching assistant for
Hardware Software Co-Design (ECE 4530)
.
Help students identify performance bottleneck in hardware-software architecture.
Responsible for assisting students to developing and debugging using Quartus and Modelsim.
Grade homework assignments and hold office hours for a class of 40+ students.
Amazon
— Software Developer Intern
[May/2015 – Aug/2015]
Designed and implemented new search features on an internal Amazon tool.
Worked with hibernate framework to search history in an Oracle database.
Collaborated with engineers and product managers to develop the features.
Followed Agile software development principles:
sprint planning, scrums, and unit testing
.
GE Aviation
— Information Technology Program Intern
[June/2014 – Aug/2014]
Lead the design of marketing mobile reports that provide relevant data to business leaders and satisfy business reporting requirements.
Developed mobile reports in Cognos BI, Roambi, and TM1 to maximize utility.
Harris Corporation
— Mobile Firmware Intern
[May/2013 – Aug/2013]
Performed TIA-603 testing on portable and mobile radios.
Developed an android application that mimics the functionality of a bluetooth microphone that connects with XG-25P, XG-25M, and Unity Radios.
Virginia Tech
— Undergraduate Research Assistant
[Jan/2013 – May/2013]
Developed a
GUI in C++ using QT framework
.
Added features to allow users to add, view, and remove fingerprints.
Interfaced with the finger print scanner to model the UI.
Designed a software hierarchy to store multiple users and their finger prints.
Wrote unit tests and accumulated into final report.
Projects
Autonomous Rover
— Embedded System Design
Designed a navigation algorithm for rover to traverse boundaries of a room with obstacles.
Implemented a web server that controlled the rover and displayed the path traversed.
Implemented a message passing workflow on RTOS to process all the data wirelessly.
Wrote UART code on the PIC18 board.
Home Automation System
— Large Scale Software Development
Worked in class-wide project to provide a software solution for home automation.
Served as a team leader to build server side APIs.
Used Amazon Simple Notification Service (SNS) to build the notification system on the server.
Followed Agile software development principles.
Hash Collision Search
— Hardware Software Co-Design
Optimized the performance of collision search on SHA-256 hash.
Implemented a hardware coprocessor in Verilog using Quartus IDE.
Wrote test-benches in Modelsim to test/debug the custom hardware coprocessor.
Geographic Information System
— Software Design & Data Structs
Designed a system to organize information pertaining to geographic features such as latitude, longitude, state, and country.
Implemented various data structures such as Quad Tree and Hash Table to provide efficient access to large sets of information.
Simple Oscilloscope
— Microcontroller Interfacing
Implemented a simple oscilloscope running on Cerebot-MX7cK board.
Configured Analog To Digital (ADC) and timer module interrupts.
Sampled voltage values and displayed them on OLED display.
Contact Info
Website:
apassi99.github.io
Email:
apassi@vt.edu
On the web:
Github
|
G
+
|
LinkedIn
Skill Set
Programming Languages
C, C++, C#, Java, MATLAB, Python, Assembly
Designing Tools
Quartus, Modelsim, Verilog, LabView, PSpice
Debugging and GUI tools
Eclipse, Visual Studios, Android Studios, QT, GDB
Courses
Embedded System Design
Software Design Data Structures
Digital Design
Operating Systems
Hardware Software Co-Design
Digital Image Processing
Mobile Software Development
Microcontroller Interfacing
Multi-Processor Programming
Large Scale Software Development
Electronics
Signals and Systems
Network Application Design
Applied Software Design
Cloud Computing
Cryptographic Engineering
Intro to Communication Systems