Você está na página 1de 2

ABHIJIT HOTA

mr.abhijithota@gmail.com

www.linkedin.com/in/abhijithotacmu

+1(412)-326-8749

EDUCATION
Carnegie Mellon University, MS in Embedded Software Engineering, Dec 2016

GPA: 3.91

Courses Distributed Systems (15-640); Real-time Embedded Systems (18-648); Distributed Embedded
Systems (18-649); Fundamentals of Embedded Systems (18-342); Introduction to Computer Systems
(15-513); Architectures for Software Systems (17-655)
Birla Institute of Technology & Science, Pilani, B.E. (Hons.) Computer Science, May 2012

GPA: 8.06/10

Courses Software for Embedded Systems; Embedded System Design; Operating Systems; Data Structures
and Algorithms; Computer Networks; Database Systems; Advanced Computer Organization
EXPERIENCE
SuperSensor Cloud Connected Devices| Research Assistant
Synergy Labs, CMU (May 16 Present)
Conducted feasibility study of a private and local cloud setup for connecting Particle Photon based sensing devices.
Investigated and implemented features to achieve over-the-air firmware update, multi-sensor data accumul ati on and
streaming, time-stamped sensor data and RTC synchronization.
Implemented system firmware calls to send sensor data through AES encrypted stream with 100% reliability .
Developed and enabled REST API calls for changing system configuration of individual devices remotely over-the-air.
IoT Testbed Project | Project Manager, Scrum Master, Developer
Bosch et al., CMU (Jan 16 Aug 16)
Project to create a physical testbed system to integrate devices in an IoT sphere and examine their control and
communication using different communication frameworks (ZeroMQ, AllJoyn, etc.).
Managed a multi-cultural team of 5 through project planning, requirement engineering, product architecture,
implementation and quality assurance, ensured on-time product delivery satisfying 100% of the planned features.
Communicated and negotiated product requirements and quality attributes with client.
Executed ACDM and Agile Scrum methodologies for software engineering process.
Conducted product demonstrations with client and presented on the project at Institute for Software Research, CMU.
Designed and implemented client-facing console application (with interactive UI) to set-up and run configurable tests with
the IoT Testbed.
Senior Software Engineer | ZS Associates
Pune, India (Jul 12 Jun 15)
Full-stack developer for Javelin Territory Designer (JTD), a Javelin product for large-scale salesforce design and
management.
Implemented features to reorganize territories to salesforce from an interactive UI traditionally done through
configuration file modifications and upload, significantly improving operation time for users.
Evaluated hybrid mobile application development of Javelin products using PhoneGap, that went on to become the
primary application development platform for Javelin products like Javelin Sales Compensation Reports.
Coached a team of 4 to bring them up to speed on JTD development.
Firmware Engineering Intern | Intel
Bengaluru, India (Jul 11 Dec 11)
Member of the development team to enable a stable and extensible microkernel based RTOS for low-power se nsor-hub
SoC integrating multiple sensors added as required.
Debugged and analyzed segments of kernel for minuteIA architecture compatibility.
Implemented loadable kernel modules (LKMs).
Developed test applications to verify kernel services.
Collaborated in kernel bring-up on platforms like Medfield and Moorestown for testing.
PROJECTS:
Android Kernel Hacking & Development
CMU (Sep 16 Present)
Implemented and tested character driver and system calls for Android kernel running on Nexus 7 tab.

Remote file operation with caching


CMU (Jan 16 Mar 16)
Designed and implemented a remote file operation protocol (distributed) by exposing remote procedure call s (RPCs) to
manage files, used TCP/IP socket programming in C with dynamic shared library interposition.
Enabled RPC server to handle multiple concurrent file management requests and have proper exception and error
handling.
Implemented caching for distributed file system using Java RMI, followed session semantics, last-writer-wins consistency
model and LRU eviction policy.
Real-Time Operating System Kernel for ARM processor
CMU (Sep 15 Dec 15)
Developed a pre-emptive, multitasking real-time kernel for ARM processor.
Designed and implemented interrupt handlers, timer driver, process management primitives and task scheduler following
rate-monotonic scheduling.
Implemented concurrency control and context switching based on Highest Locker's Priority (HLP) priority ceiling protocol.
Distributed Elevator System
CMU (Sep 15 Dec 15)
Spearheaded a team of 4 for designing, implementing and testing a distributed elevator system si mul ation foll owing a
time-triggered operation model on a CAN protocol bus.
Strictly followed the V-Model software development methodology, directed verification and validation processes.
Ensured forward and backward multi-level traceability, passed 100% of unit, integration, system and acceptance tests.
Smart Indoor Irrigation System
BITS Pilani (Jan 12 Apr 12)
Designed and developed an embedded control system to automate watering of plants inside a household/office space.
Interfaced analog soil moisture sensor and analog water level sensor, and programmed the system on a PSoC board.
Interfaced and programmed for 16x16 matrix keyboard enabling user inputs for configuring the system (moisture
threshold, sampling frequency, etc).
ACADEMIC ASSISTANTSHIPS
Graduate Teaching Assistant | Managing Software Development
CMU (Aug 16 Present)
Conducted regular Office Hours for 30+ students to help with course learnings and assignments.
Conducted recitations for 30+ students to answer common issues and help improve professional writing abilities.
Graduate Teaching Assistant | Introduction to Computer Systems
CMU (May 16 Aug 16)
Conducted regular Office Hours for 40+ in-campus students to help with course learnings and labs.
Updated and managed Bomb Lab and Shell Lab (on AutoLab) to fix backend issues and release them on time.
Evaluated students code submissions for concurrency issues, memory leak issues, correctness and style.
Professional Assistant | Microprocessors Programming & Interfacing
BITS Pilani (Jan 11 Apr 11)
Organized and conducted lab sessions and lab-oriented examinations (based on Intel 8086 programming) for students.
TECHNICAL SKILLS:
Languages: C, Java, C++, .NET (C#, VB), SQL, Node.js, HTML, Arduino Programming, x86 Assembly, ARM Assembly
Tools: gdb, Visual Studio, Eclipse, QEMU, PSoC Designer, AutoIT, WiX, Android SDK
Operating System: Linux, Windows, Mac OS

AFFILIATIONS AND AWARDS:

Professional Development Lead, Masters of Software Engineering Leadership Initiative (MSELI)


CMU (Sep 15 present)
Studio Manager, Institute for Software Engineering, CMU
CMU (Jan 16 Mar 16)
Award of Achievement on SL-275 Java Programming Language, Oracle University Workforce Development Program
Cadet in National Cadet Corps (NCC) during secondary school (awarded A-certificate, 2004)
Former member of Centre for Entrepreneurial Leadership (CEL), BITS Pilani
BITS Pilani (Sep 09 Aug 10)
Volunteer for health camps to provide healthcare in remote villages of Odisha, India by Chitta Gyani Charitable Trust
Member of ZS Events Team and ZS Reverse Mentoring Committee at ZS Associates

Você também pode gostar