Teaching Fellow @ CS 422/522: Operating Systems
▪ Senior/graduate-level Operating Systems course based on the MIT 6.828 JOS exokernel.
▪ Core topics: The bootloader, virtual memory, processes, scheduling, E1000 network driver
▪ Responsibilities: Office hours, grading assignments, and contributing to the design of assignments and exams. I additionally presented a lecture covering the topics of advanced multi-processor coordination and lock-free data structures.
Technologies Used: C, x86 Assembly (AT&T), QEMU VMM From September 2014 to December 2014 (4 months) Interim Systems Administrator, Computer Science Department @ Day-to-day maintenance and damage control for the departmental machines.
▪ 13 servers (FreeBSD)
▪ Intra-department network
▪ 20+ Windows RDP ThinClients
Built, configured and deployed a new 4-node MongoDB cluster within the department and presented a lecture on the system for the graduate database course.
Technologies Used: FreeBSD, Ubuntu, PostgreSQL, Git, CVS, Apache, MongoDB, Cisco IOS From August 2012 to May 2013 (10 months) Graduate Teaching Assistant @ C/IL 102L: Computer Literacy Lab
▪ Core topics: Microsoft Office, image processing, and basics of website design.
▪ Responsibilities: designing assignments, short lectures, and grading student submissions.
Technologies Used: Microsoft Office, GIMP, KompoZer From August 2011 to May 2013 (1 year 10 months) Android Engineer @ Designed and developed an Android application to act as a wireless upload station for the Fleet Genius custom On Board Diagnostics (OBD-II) device for fleet vehicle management. The application connects to the custom hardware via Bluetooth and provides configuration and data retrieval via a binary protocol. The app performs pre-processing on the vehicle data and uploads the result to the Fleet Genius web application.
Technologies Used: Android 2.3.3 and 4.0, ODB-II, Bluetooth From November 2012 to January 2013 (3 months) Android Developer @ Designed and developed two Android applications for demoing a new mobile screen technology. The applications themselves were outwardly simplistic (a "Simon"-like color/sound game and a MS Paint-like canvas drawing app) but behind-the-scenes recorded and processed data about touchscreen interactions and relayed this data to external hardware via an IOIO for Android USB peripheral.
Technologies Used: Android 2.3.3 and 4.0, IOIO board for Android From February 2012 to March 2012 (2 months) Software Engineer, Intern @ Interned over multiple semester breaks, working on a several projects related to the Pario SaaS architecture for code-free development of business applications:
Performance and Stress Testing
▪ Developed a multi-threaded Java application to simulate 1000s of concurrent clients
▪ Manipulated JSON to automate test case generation from templates and responses.
▪ Identified key performance bottlenecks, which I worked with the chief architect to resolve.
Regression Testing Automation
▪ Developed suite for identifying regressions in Pario's data aggregation layer ("calc fields").
▪ Java client interacted with Pario via a JSON API to create projects, insert bulk data, and verify the results of aggregation queries on the data without user interaction.
Porting For Google App Engine
▪ Ported core components of the PHP/PostgreSQL Pario backend to Java/MySQL for a prototype deployment on Google App Engine.
Technologies Used: Java, Google Web Toolkit, PHP, PostgreSQL, MySQL, JSON From May 2009 to January 2012 (2 years 9 months)
Scranton Preparatory SchoolMaster of Science (M.S.), Computer Science @ Yale University From 2013 to 2015 Master of Science (M.S.), Software Engineering @ University of Scranton From 2011 to 2013 Bachelor of Science (B.S.), Computer Science, Electrical Engineering, Computer Engineering @ University of Scranton From 2006 to 2011 Daniel Jackowitz is skilled in: Java, Microsoft Office, XML, HTML, JavaScript, Linux, PHP, Web Development, SQL, Programming, Eclipse, PostgreSQL, Bluetooth, Android Development, C, MySQL, Python, Go, Android