Eric Altenburg

Computer Science

Hey, nice to meet you!

I'm a Stevens Institute of Technology alum with a B.S. in Computer Science and a Minor in Mathematics. I have a deep drive to create new solutions to various problems. Throughout my time at Stevens I had the pleasure of assisting in several courses such as Algorithms, Fundamentals of Programming Languages, and the Software Development Process.
Additionally, I worked as Software Engineer with Dr. Qijun Gu at Texas State University with the aim of using machine learning to aid in predicting battery consumption for a drone pre-flight.
Having graduated, I am now looking for a full-time position to put the skills and tools I learned throughout my years at Stevens to use.

Skills

  • Back End

    MongoDB, Node.js, GraphQL

  • Front End

    CSS, HTML, JavaScript, React

  • Technology

    git, Gradle, Linux, macOS, scikit-learn, Redis

  • Programming Languages

    C, C++, Java, Javascript, LaTeX, Matlab, OCaml, Python, R

Experience

  • Amazon Web Services

    September 2021 - Present

    Software Development Engineer I

  • Stevens Institute of Technology

    August 2019 - May 2021

    Computer Science Department | Algorithms and Programming Languages Course Assistant

    • Challenged with developing different approaches for explaining topics such as sorting, dynamic programming, greedy algorithms, and analyzing code complexity for students one-on-one

    • Led weekly programming labs and held office hours to provide extra help for struggling students

    • Graded exams and assignments on a weekly basis and communicated with students to resolve any questions about grading

  • Texas State University

    June 2019 - August 2019

    Pre-Flight Battery Consumption Model for UAV missions | Undergraduate Research Assistant

    • Collaborated on a team to produce a machine learning model capable of predicting drone battery consumption pre-flight

    • Build a classified decision tree with Python's scikit-learn to analyze raw flight data and produce a prediction for all the maneuvers a drone will perform during its flight

    • Evaluated the risk analysis of using different machine learning models such as random forests, boosted trees, neural networks, and decision trees to ensure the accuracy of the model while making sure the learning curve does not derail the project's timeline

Projects

  • Lighthouse

    With a team of 4, we build a web application that allows students to better communite with each other and the professors. This is a redesigned variant of Piazza, Canvas, and Blackboard.

    Source Demo HTML CSS JS Node.js MongoDB Atlas Git
  • projectCART

    CART: Close All Redundant Tabs

    WORK IN PROGRESS

    I am someone who tends to have a TON of tabs open, and often I'll find that I have repeat tabs open since I don't feel like sifting through my other ones. This Chrome Extension will aim to give me the option to close all tabs with the same root address and only leave one.

  • projectME

    ME: Meet Eric

    What you're looking at! It's a little portfolio website put together to get to know me better. It tells a little story of my life that can stretch beyond the standard 1-page résumé.

    HTML Javascript Git
  • projectDSG

    DSG: Duckhacks for Social Good

    As a way to help stimulate communication at protests and various events during the COVID-19 pandemic, my team at the Stevens Duckhacks for Social Good Hackathon created an application. While at an event, people can write down information of other protests or business that need support, and then instantly share it though a QR code which can be scanned at safe distances. In the future, we would like to implement a contact-tracing approach to seamlessly transmit this information through Bluetooth Low Energy.

    Source Demo Java Android Studio Pastebin API -- Java goQR.me Gradle Git
  • projectSTIR

    STIR: Screen Time for Instagram Reducer

    WORK IN PROGRESS

    I spend too much time on Instagram mindlessly refreshing my feed to get my little dopamine fix. Instead of taking the easy way out and deleting the app, I decided to develop a machine learning model to predict my screen time usage for Instagram. This would allow me to look at the predicted time and say, "yeah, I'm not gonna do that." Not only is it a fun challenge but I can exercise some discipline as well.

    Source Git
  • Modified Project Euler 43

    This differs from the original Project Euler 43 by allowing an input to be a pandigital number of any length. With a team of 3, we developed a solution which builds from the bottom up constructing a solution without having to generate all of the permutations. This method results in a fast execution time of less than 4 ms.

    Source Java Git
  • Pre-Flight Battery Consumption Model for UAV missions

    Under the direction of Dr. Quijun Gu at Texas State University, a machine learning model was created with the aim to predict a given drone's maneuvers. From here, it was mapped to voltage curves in order to determine how much power would be consumed over the course of performing a maneuver. Thus, giving an estimate of the power to be consumed pre-flight. The findings were compiled into a paper which can be found below.

    Source Paper Python Classifier Decision Trees scikit-learn LaTeX Git
  • projectMASS

    MASS: MAc Settings Setup

    Script(s) used to configure a new Mac for development (Xcode, Homebrew, settings, applications).

    Source Bash Homebrew Xcode Git
  • Philly Codefest 2019 | Game of Loans

    Honorable mention from Vanguard

    Inspired by the lack of understanding me and my hackathon team had about our own student loans, we created a tool to increase transparency on the subject. Game of Loans takes in input from the user about their principal value of the loan and the interest on the loan. It then calculates how long it will take the user to pay it back based on the profession they plan to go into.

    Source Demo Java Android Studio Bureau of Labor Statistics Public API Git
  • projectPound

    I didn't want to spend 5 minutes pre-calculating what weights I would need to use before my workout, so I figured I'd only spend 2! This is a short Java program that calculates the exact amount of weight plates to place on a barbell for a certain weight.

    Source Java IntelliJ IDEA Git

Resume