Experience
2022 — Now
2022 — Now
Totowa, NJ
2016 — 2022
Clifton, New Jersey, United States
2015 — 2016
2015 — 2016
Mount Laurel, NJ
• As a software engineer in the digital radar scene generator (DRSG) group I am working on development, testing, integration and maintenance of radar simulation software for the Aegis Ballistic Missile Defense (BMD) System that follows Agile software development methodology.
• Various tasks worked on include improving build process while reducing build dependencies, interfacing with a Bitware 5S-PCIe-HQ containing a Altera Stratix V GX/GS FPGA in order to displaying FPGA status information and helping with resolving system latency issues.
• Development is primarily done in a Red Hat Enterprise Linux environment using C++ for application software and Java for GUI software with Git for distributed revision control.
2014 — 2014
2014 — 2014
Huntington Beach, CA
• In the Phantom Works Strategic Development and Experimentation (SD&E) group, working in a team that is designing and developing the next generation simulation visualization tool for experimentation, data analysis and prototyping usage.
• Advanced Visualizations Framework (AVF) is a flexible framework that can be used for observation, mission planning, command and control (C2), data handling and analysis.
• Designed using Qt for an enhanced user interface (UI) and a plugin based framework, new functionality can be easily added by implementing a plugin with the desired features.
• Developed various plugins such as a message logging system, plugin manager and updated live cache plugin to use either a Redis or SQLite backend.
2012 — 2014
2012 — 2014
Huntington Beach, CA
• While in SD&E initially supported a team that developed and maintained a tactical radio simulation software that is used during experimentations.
• As part of the Voice Communication System (VCS) team I helped with the development, testing, documentation and maintenance of the software system for both Linux and Windows platform.
• This system provides the ability for users to operate in a distributed computing environment and is used to simulate multiple operators communicating with each other using push to talk devices and USB headsets.
• Software development was done using object oriented design using C++ with extensive use of Standard Template Library (STL) and Boost libraries.
• Tasks were assigned and worked on based on an agile software development process. VersionOne software was used to plan, update and track sprint progress.
Education
California State University, Long Beach
MS
2008 — 2012
Stony Brook University
BE
2002 — 2006