You are on page 1of 1

SIDDHARTH GUPTA

2629 Portland St, #103A, Los Angeles, CA – 90007 | (323)690-8523 | siddharth.gupta2694@gmail.com |

Software Engineer with a strong focus on the user, and writing secure, reusable and optimized code. Experience working in an agile
environment. Fast learner with an open attitude towards learning and exploring new fields of technology.

EDUCATION
University of Southern California, Los Angeles, CA May 2019
Viterbi School of Engineering GPA: 3.86
Master of Science, Electrical Engineering – Wireless Health Technology
Operating Systems, Computer Networks, Software Design & Optimization

Manipal Institute of Technology, Manipal, India May 2016


Bachelor of Technology, Electrical and Electronics Engineering GPA: 8.42/10
Computer Architecture, Data Structures, Communication Systems, Database Management Systems

TECHNICAL SKILLS
C, C++, Python, C#, MSSQL, Make, GCC, GDB, LLDB, GIT, MQTT, i2b2, REDCap, SQL Server Management Studio (SSMS), Arduino,
8051, Raspberry Pi, Openmote-B, Windows, Linux, OS X/macOS, RTOS.

EXPERIENCE
Southern California Clinical and Translational Science Institute – Student Worker March 2019 – May 2019
• Worked on creating a i2b2-REDCap dataflow for faster turn-around time for data requests made by clinical researchers.
• Wrote a Python script to generate fake patient Protected Health Information (PHI) data to reduce the effort required in testing.
• Developed SQL script to convert PHI data to i2b2 Object Data Model, and creation of i2b2 specific views to save 20% of the time in
a week devoted by admins to manually extract data for requests.

CIBORG Lab, Children’s Hospital LA, Los Angeles, CA - Research Assistant January 2018 – April 2018
• Used image processing techniques to improve contrast of T2-weighted images, and to remove artifacts for better ODF estimations
and creation of tractographs to understand how the brain develops for pre-neonates as they age.
• Presented on the topic of using the Empirical Bayes’ method for removing batch effects from datasets due to the difference in data
recording methods to improve the correlation between datasets for getting conclusive results.

Siemens Healthineers, Bangalore, India - Systems Engineer July 2016 – July 2017
• Refactored and optimized old DICOM communication libraries to C++11 for improved performance, readability and maintainability.
• Developed tools and bug fixes for the Picture Archive and Comm. System (PACS) to improve user experience.
• Received a recognition award for identifying memory leaks in a hotfix.
• Coded a resource monitoring tool to indicate to the users of the tool of potential memory leaks. This helped the team to spend less
time on manually testing for memory leaks.

PROJECTS
RIOT OS based client for I3 the Intelligent IOT Integrator – USC ANRG February 2019 – Present
• Utilizing the Openmote-B (6LoWPAN device) to create a client for the I3 market-place for quick onboarding of new users.
• Configured TUNTAP interfaces to enable communication between a border router and MQTT-SN gateway over ethos.
• Employing the MQTT-SN implementation, emCute, to establish communication between the I3 market-place and the mote.
• Extended the MQTT-SN library to enable searching for gateways on the local network.

UNIX-based OS – Operating Systems September 2018 – November 2018


• Implemented the Process Subsystem, VFS and VM Management in a toy UNIX-based operating system called Weenix.
• Process subsystem consisted of writing code for kernel process thread creation, synchronization and termination.
• Virtual File System consisted of writing code to abstract the operations of a general file system like read, write, open, etc.
• Virtual Memory Management consisted of writing code for system calls like mmap and fork, and page fault handling with CoW.

You might also like