commit ac2929beea9e166fd5191c16ca1f683ee2a20ca4 Author: Sanchayan Maity Date: Mon Oct 9 18:24:16 2017 +0530 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d2488a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.aux +*.log +*.out +*.synctex.gz diff --git a/sanchayan_maity_resume.pdf b/sanchayan_maity_resume.pdf new file mode 100644 index 0000000..f1c02f9 Binary files /dev/null and b/sanchayan_maity_resume.pdf differ diff --git a/sanchayan_maity_resume.tex b/sanchayan_maity_resume.tex new file mode 100644 index 0000000..16b974c --- /dev/null +++ b/sanchayan_maity_resume.tex @@ -0,0 +1,228 @@ +%------------------------- +% Resume in Latex +% Author : Sanchayan Maity +% License : MIT +%------------------------ + +\documentclass[letterpaper,11pt]{article} + +\usepackage{latexsym} +\usepackage[empty]{fullpage} +\usepackage{titlesec} +\usepackage{marvosym} +\usepackage[usenames,dvipsnames]{color} +\usepackage{verbatim} +\usepackage{enumitem} +\usepackage[pdftex]{hyperref} +\usepackage{fancyhdr} + + +\pagestyle{fancy} +\fancyhf{} % clear all header and footer fields +\fancyfoot{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +% Adjust margins +\addtolength{\oddsidemargin}{-0.375in} +\addtolength{\evensidemargin}{-0.375in} +\addtolength{\textwidth}{1in} +\addtolength{\topmargin}{-.5in} +\addtolength{\textheight}{1.0in} + +\urlstyle{same} + +\raggedbottom +\raggedright +\setlength{\tabcolsep}{0in} + +% Sections formatting +\titleformat{\section}{ + \vspace{-4pt}\scshape\raggedright\large +}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}] + +%------------------------- +% Custom commands +\newcommand{\resumeItem}[2]{ + \item\small{ + \textbf{#1}{: #2 \vspace{-2pt}} + } +} + +\newcommand{\resumeSubheading}[4]{ + \vspace{-1pt}\item + \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} + \textbf{#1} & #2 \\ + \textit{\small#3} & \textit{\small #4} \\ + \end{tabular*}\vspace{-5pt} +} + +\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}} + +\renewcommand{\labelitemii}{$\circ$} + +\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]} +\newcommand{\resumeSubHeadingListEnd}{\end{itemize}} +\newcommand{\resumeItemListStart}{\begin{itemize}} +\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} + +%------------------------------------------- +%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{document} + +%----------HEADING----------------- +\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} + \textbf{\Large Sanchayan Maity} & Email : \href{mailto:maitysanchayan@gmail.com}{maitysanchayan@gmail.com}\\ + \href{http://sanchayanmaity.github.io}{http://sanchayanmaity.github.io} & Mobile : +91-725-935-0149 \\ +\end{tabular*} + +\section{Summary} +Passionate about Linux and Open-source. Have made contributions to upstream Linux mainline kernel and u-boot. Primarily interested in Embedded Linux device driver \& application development with other interests in the domain of functional programming languages and distributed systems. Envision myself playing a challenging role by making a contribution to the growth and success of the organization through my technical and personal skills. Goal oriented and strong believer in team work and collaboration. + +% +%--------PROGRAMMING SKILLS------------ +\section{Skills} +\resumeSubHeadingListStart +\resumeSubItem{Advanced Knowledge} +{C, Linux Device Drivers, Linux System Programming} +\resumeSubItem{Intermediate Knowledge} +{OpenEmbedded/Yocto, buildroot, u-boot, FreeRTOS, gdb, git, Qt, emacs, vim} +\resumeSubItem{Basic Knowledge} +{Haskell, Rust, Scheme, C++, Python, SQLite, mySQL, PostgreSQL} +\resumeSubHeadingListEnd + +%-----------EXPERIENCE----------------- +\section{Experience} + \resumeSubHeadingListStart + + \resumeSubheading + {Toradex}{Bangalore, IN} + {Linux Development Engineer. Responsible for BSP development, maintenance \& customer support.}{Aug 2014 - Present} + \resumeItemListStart + \resumeItem{u-boot} + {Responsible for up-streaming u-boot boot-loader support for Toradex Colibri Vybrid module based on NXP Vybrid processor.} + \resumeItem{u-boot USB} + {Implemented USB host support in u-boot boot-loader for NXP Vybrid processor.} + \resumeItem{remoteproc/rpmsg} + {Implemented remote processor communication support using remoteproc/rpmsg subsystem in Linux on NXP Vybrid processor. Vybrid is an asymmetric heterogeneous multi-core processor with both Cortex A5 and Cortex M4 core on same SoC die. This project involved the implementation of a driver + to allow the A5 and M4 cores to communicate using shared memory in SRAM.} + \resumeItem{OpenAMP} + {Implemented OpenAMP support in FreeRTOS for NXP Vybrid processor. Open Asymmetric Multi Processing (OpenAMP) framework is required + to allow a FreeRTOS application on Cortex M4 to communicate with Cortex A5 running Linux. Vybrid is an asymmetric heterogeneous + multi-core processor with both Cortex A5 and Cortex M4 core present on same SoC die.} + \resumeItem{SPI DMA} + {Feature enhancement project to implement DMA support in SPI driver for NXP Vybrid processor.} + \resumeItem{USB OTG} + {Implemented USB On the Go support using Linux extcon subsystem for NXP Vybrid \& iMX6 processors.} + \resumeItem{DAC} + {Implemented driver for on-chip Digital to Analog Converter (DAC) peripheral of NXP Vybrid processor.} + \resumeItem{ADC} + {Feature enhancement project to implement Industrial IO buffer support for on-chip peripheral Analog to Digital Converter (ADC) + driver on NXP Vybrid processor.} + \resumeItem{NVMEM} + {Implemented driver support for On-chip One Time Programmable peripheral on NXP Vybrid processor in the Linux NVMEM subsystem.} + \resumeItem{Resistive Touch-screen Driver} + {Implemented resistive touch screen driver using Vybrid's on-chip ADC peripheral on Colibri Vybrid System on Module.} + \resumeItemListEnd + + \resumeSubheading + {Toradex}{Bangalore, IN} + {Windows Embedded Compact (WinCE OS) Development Engineer}{Jan 2013 - July 2014} + \resumeItemListStart + \resumeItem{AWS RDS Library} + {Developed a mySQL client library in C from scratch for Windows Embedded Compact(WinCE) + OS which allowed the use of mySQL with Amazon Cloud Web Services (AWS) RDS on Toradex modules.} + \resumeItem{AWS SNS Library} + {Responsible for maintaining Amazon Cloud Web Services (AWS) Simple Notification Service (SNS) library which is used for fully managed publisher subscriber messaging and mobile notifications service for coordinating the delivery of messages to subscribing endpoints and client on WinCE OS.} + \resumeItem{AWS SQS Library} + {Responsible for maintaining Amazon Cloud Web Services (AWS) Simple Queueing Service library (SQS) which is used to send, store and receive messages between endpoints without losing messages or requiring other services to be always available.} + \resumeItem{AWS Demos} + {Responsible for developing demos showcasing Amazon Cloud Web Services (AWS) library functionalities on Toradex System on Modules.} + \resumeItem{Point of Sale} + {Developed a demo Point of Sale application using C\# and SQLite for showcasing the use of Toradex System on Modules in Point of Sale domain.} + \resumeItem{Access Control System} + {Developed a demo Access Control System application using C\# and SQLite for showcasing the use of Toradex System on Modules in security domain.} + \resumeItemListEnd + + \resumeSubheading + {Godrej \& Boyce - Security Solutions Division}{Mumbai, IN} + {Assistant Manager}{July 2010 - Jan 2013} + \resumeItemListStart + \resumeItem{Biometric Access Control System} + {Responsible for hardware schematic design, board bringup and firmware development of complete Biometric Access + Control System product on TI's Cortex M4 platform.} + \resumeItem{Timespan Legacy Access Control System} + {Responsible for maintenance and feature enhancement of Godrej Timespan Legacy Access Control System + based on 8051 based micro-controller.} + \resumeItemListEnd + + \resumeSubHeadingListEnd + +% +%-----------EDUCATION----------------- +\section{Education} + \resumeSubHeadingListStart + \resumeSubheading + {Illinois Institute of Technology}{Chicago, IL} + {Master of Science in Computer Science; GPA: 3.5; Distance Learning Mode}{Jan. 2015 -- May. 2018} + \resumeItemListStart + \resumeItem{CS425}{: DATABASE ORGANIZATION: A} + \resumeItem{CS450}{: OPERATING SYSTEMS: A} + \resumeItem{CS542}{: COMPUTER NETWORK I: B} + \resumeItem{CS550}{: ADVANCED OPERATING SYSTEMS: A} + \resumeItem{CS551}{: OS DESIGN \& IMPLEMENTATION: A} + \resumeItem{CS570}{: ADVANCED COMPUTER ARCHITECTURE: A} + \resumeItem{CS579}{: ONLINE SOCIAL NETWORK ANALYSIS} + \resumeItem{CS535}{: DESIGN \& ANALYSIS OF ALGORITHMS} + \resumeItem{CS584}{: MACHINE LEARNING} + \resumeItem{CS585}{: NATURAL LANGUAGE PROCESSING} + \resumeItemListEnd + \resumeSubheading + {K. J. Somaiya College of Engineering}{Mumbai, India} + {Bachelor of Engineering in Electronics; Percentage: 67\% }{Aug. 2006 -- June. 2010} + \resumeSubHeadingListEnd + +% +%-----------PROJECTS----------------- +\section{MS Projects} + \resumeSubHeadingListStart + \resumeSubItem{gem5 Simulator Project} + {Implement and simulate various cache replacement policies in gem5 simulator.} + \resumeSubItem{RDBMS Performance Testing} + {Evaluate performance and automate the testing of PostgresSQL using + TPC-H specification. Wrote an application in Clojure for the same.} + \resumeSubItem{Terminal shell for Minix} + {Implement ASH terminal shell in Minix OS.} + \resumeSubItem{DHT Evaluation} + {Empirical evaluation of our implementation of Simple Distributed + Hash Table against Redis, Cassandra and Mongo.} + \resumeSubItem{Distributed Hash Table} + {Implement a simple distributed hash table.} + \resumeSubItem{File Sharing System} + {Implement a simple peer to peer file sharing system.} + \resumeSubItem{MINIX IPC Message Queues} + {Implement Inter Process Communication (IPC) using message queues in Minix OS.} + \resumeSubItem{xv6 File System} + {Modify xv6's filesystem to increase the maximum file size.} + \resumeSubHeadingListEnd + +% +%-----------LANGUAGES----------------- +\section{Languages} + \resumeSubHeadingListStart + \resumeSubItem{English} {Fluent} + \resumeSubItem{Hindi} {Fluent} + \resumeSubItem{Marathi} {Basic} + \resumeSubItem{Bengali}{Basic} + \resumeSubHeadingListEnd + +% +%-----------LANGUAGES----------------- +\section{Interests} +Techology, Open-Source, Functional Programming, FPGA\\ +Distributed Systems, Computer Architecture, Operating Systems + +%------------------------------------------- +\end{document}