Resume
Maxin B. John
E-mail: maxinbjohn@gmail.com
Phone: +919886047056
Career Objective:
To build a career as a computer programmer and secure a challenging position where I can effectively contribute my skills.
Career Profile:
For Sasken Communication Technologies Ltd. (From January 2010 – Till now)
For Sony India (From June 2008 – December 2009)
For Accel Transmatics Ltd (Ushustech Division) (From January 2007 – June 2008)
For HCL Infosystems, (From March 2005 – January 2007)
| Name | Maxin B. John |
| maxinbjohn@gmail.com | |
| Experience Summary | 5+ years as on 30 th March 2010 |
| PROFICIENCY | |
| Operating Systems |
Good fundamental and practical implementation level knowledge in Linux Kernel Internals. Development of Linux Kernel Modules. In depth practical application development knowledge in Linux IPC and Threaded Application. Development experience in Sony CE Linux and MontaVista Linux. |
| Languages | C, Python , Java, Bash, ARM assembly |
| Device Drivers |
Linux Device Drivers and Console device driver framework |
| Tools |
ARM/MIPS/PowerPC/x86 Toolchain, rpm, cvs, svn, git, quilt, Excellent Debugging knowledge using GDB and SystemTap. Used Make utility to write complex Makefiles. Good knowledge of Kernel Patching and Kernel 2.4 and 2.6 compilations for ARM/MIPS/PPC/i386 Linux platforms. |
| Exposure to |
Systemtap, Kprobes,Oprofile, FreeBSD, RTLinux, Java ME, PyGTK, PostScript |
| Contributions to Free Software Projects | 1. Linux Kernel
2. Linux Kernel Man Pages 3. Busybox 4. LTP 5. TLDP 6. gDesklets 7. KDE 8. SumatraPDF |
PROFESSIONAL SUMMARY
Work Experience
- Excellent C programming skills. Good implementation knowledge in data structures.
- Good understanding of Linux console and gpio device driver framework.
- Good experience in developing and testing multi-threaded software on development boards such as TX49, Ebony, EDB9301, Armadillo 9, SMDK 2410, Motorola EZX and running Linux kernel.
- Experience in writing Linux Device drivers for Single Board Computers.
- Good knowledge of Linux kernel internals.
- Good implementation knowledge in Linux User Space and Linux Kernel space IPC.
- Good knowledge in package management using RPM
- Good knowledge in Software processes.
- Experienced in the role of configuration controller for projects using Subversion and CVS
- Did mentoring for the newly recruited. Mentoring included giving technical presentations on Linux Kernel Programming (introductory and advanced)
- Consultant in Migration of projects from VSS and Clear Case to Subversion.
- Good knowledge in ARM processor architecture and experience in optimizing system software.
Following are the projects in which I had an Active role.
In Sony:
| 1 | Project | : | Sony CE Linux Distribution |
| Duration | : | 16 Months | |
| Technology | : | C, Linux, GNU Cross Toolchain, Bash, RPM, gdb, SystemTap | |
| Work Location | : | SISC, Bangalore | |
| Team Size | : | 5 |
Description:
The Sony CE Linux is a Soft Real Time operating system used in Sony’s CE Products. Sony CE Linux is available for ARM/MIPS/PowerPC/x86 architectures. The Sony CE Linux distribution project involves development, maintenance, regression analysis, security fix and Release of Sony CE Linux to various product teams of Sony across the globe after release testing.
Responsibilities:
- Team Lead
- Sony CE Linux Development, Maintenance, Regression analysis and Release testing
- Test Suite Development for Sony CE Linux Userland Packages
- Systemtap GUI integration with Sony CE Linux
In previous organizations:
| 2 | Project | : | Odyssey Phase II |
| Duration | : | 6 Months | |
| Technology | : | C, Linux, ARM Assembly, GNU Tool Chain (ARM),Redboot , Kernel Configuration for embedded systems, Kernel Kconfig and Makefiles, UART Device Driver, Board Bring up, GDB Remote Debugging, JTAG | |
| Work Location | : | Japan | |
| Team Size | : | 8 |
Description:
The Odyssey project deals with the BSP and embedded client software development of the dual ARM Processor based Toshiba G2. The Development board contains Cirrus Logic’s EP9301 (ARM 920T) based Baseband Side for Basic Mobile functioning and Toshiba’s G2 (ARM1176JZF-S) based G2 side for execution of mobile games.
The final product is a development system for game developers to seamlessly port or develop and run content on the Development Board. The embedded client software is a complete, pre-integrated and tested environment required by a handset OEM for the execution of mobile games.
Responsibilities:
- Kernel compilation and customization which includes development and integration of BSP.
- Tool chain (GNU ARM Tool chain) and initrd creation for both Baseband Side and G2 Side of the development board using Buildroot.
- Serial port interface development for the ARM1176JZF-S based G2 side of Dual processor board.
- Develop inter-modular communication API’s using Message Passing and Multi-Threaded Programming, Synchronization techniques, since the project involved interaction between multiple modules.
- Porting of various User land applications for the EP9301 and G2 Side
- Configuration controller for the project. This includes managing the Subversion and the Build and Release process of the project.
| 3 | Project | : | Gaming Platform Development |
| Duration | : | 4 Months | |
| Technology | : | C, Linux, ARM Assembly, GNU Tool Chain (ARM), Kernel Configuration for embedded systems, Cross Compilers, GDB, Eclipse CDT , Subversion | |
| Work Location | : | Ushus Technologies, Thiruvananthapuram | |
| Team Size | : | 6 |
Description:
The objective of the project was to develop a Gaming Platform based on Linux 2.6.12.x kernel. The Objectives of this project were:
- Customizing and making a stable version of Linux 2.6.12x kernel running on Armadillo 9 board, taking the release of Linux 2.6.12x releases from Armadillo site. This includes testing the stability of the release version of the kernel and associated drivers and making the required modification to make the kernel stable.
- Building of cross compiling tool chain using uClibc for Armadillo 9 board
- Development of an IDE on existing cross compilation toolkit using Eclipse CDT
- Support of Busybox command set
- Development of IDE based GCC cross compilation and debugging tools for ARM-Linux application build.
- Configuration controller of the project. Managed the Subversion and the Build and Release process of the project
Responsibilities:
- Design and Development
- Documentation
| 4 | Project | : | HCL NAS |
| Duration | : | 5 Months | |
| Technology | : | Python, PHP, Bash Scripting , CVS, Linux | |
| Work Location | : | HCL R&D , Pondicherry | |
| Team Size | : | 5 |
Description:
The HCL NAS project will allow the administration of a storage server through a web interface and allow the users to manage their quotas and shares. It will be distributed as an installable Linux distribution .The anaconda program was customized to suit the special requirements of HCL NAS.
Responsibilities:
- Design and Development
- Anaconda customization
- Documentation
| 5 | Project | : | HCL Multi – Terminal PC |
| Duration | : | 6 months | |
| Technology | : | C, Linux Kernel Programming, GDB, CVS, Bash Scripting | |
| Work Location | : | HCL R&D, Pondicherry | |
| Team Size | : | 6 |
Description: The HCL Multi Terminal PC will allow multiple independent local X users in a system. Using this, a single PC can be used as multiple independent PCs and different users can perform different tasks in different consoles.
Responsibilities:
- Design and Development
- Providing training to Customer Engineers.
- Documentation
| 6 | Project | : | Online Returns Filing System |
| Duration | : | 8 months | |
| Technology | : | J2EE, JSP, EJB, Struts, IBM MQ Series, XML | |
| Work Location | : | HCL Infosystems, Mumbai (For Reserve Bank of India) | |
| Team Size | : | 7 |
Description:
The ORFS implementation aims at the computerization of submission of returns/declarations of nationalized banks to the Reserve Bank of India. The system will automate the submission process for the National Banks in filing the returns online. The ORFS was implemented in 3 – tier MVC architecture. A centralized server will contain all the business logic (EJB) and data (Oracle 10 g database). The business logic was implemented in EJB under OC4J Container. Submitted forms were transferred from Centralized Server to different departments in RBI using IBM MQ Series
Responsibilities:
- Design and Development
- IBM MQ Series programming and integration
- Documentation
Academic Project:
Linux Device Driver for Parallel port speaker and System Speaker
Description:
The objective of the project was to create a device driver which can simulate the /dev/dsp using the parallel port of the PC. This device driver can be used to play music even if the PC does not have Soundcard. The System speaker will simulate the /dev/dsp using the 8253 timer chip present in the computer.
Other Academic Projects:
- Pattern Drawing machine using Real Time Linux (RTLinux).
- Programmable Automation using Micro Controller PIC16f628
- Robot Controlling using Laser network.
- Achievements and Awards:
- Regular contributor to Linux Gazette, a recognized journal on Linux
- Main Developer and maintainer of ChickenWarrior, a JavaME game Developed in GNU/Linux, which has got more than 610 downloads from Betavine website
- Main Developer and maintainer of Gnutooth, Proximity Advertisement Server using Bluetooth (http://gnutooth.sourceforge.net/)
Published Articles:
- On running Linux on Armadillo 9 SBC : “Linux on an ARM based Single Board Computer” and it’s French Translation
- On developing Desklets on Gnu/Linux: “gDesklets: Beauty with a Purpose”
- On subversion usage in Gnu/Linux: “App of the Month”
- On generating Postscript graphs using PyX module in Python : “Generating Postscript graphs using PyX”
- On three Dimensional programming using visual module in Python : “3D Programming using Vpython” and it’s French translation.
- On shell scripts unleashing the power of the popular Text to Speech software- Festival: “Shelling your Linux box with Festival” and it’s French translation
- On using the parallel port of the pc as a Soundcard: “Discover the hidden 8 bit soundcard in your PC” and it’s Indonesian translation
Seminars:
Operating System Fingerprinting, VPython
Educational Qualifications:
Degree |
Institute |
Period |
Marks |
| M.C.A | Govt: Engineering College, Thrissur, Kerala |
2001-2004 |
62% |
| B.Sc(Physics) | T.K.M.C.A.S, Kollam , Kerala |
1998-2001 |
80.7% |
Personal Profile:
Name: Maxin B. John
Date of Birth: 01/11/1980
Sex: Male
Phone : +919886047056, +914742585585
Address for Communication: No.10/12, 16th main, 17th Cross, BTM Second Stage, Bangalore. PIN:560076
Strengths: Good inter personal skills, TEAM worker, Technically Adept, Good Aptitude & Analytical skills.
Linguistic Skills English, Malayalam, Hindi, Tamil
Hobbies: Swimming, Hobby electronics, Blogging, Tweeting, Cooking
Declaration:
I hereby declare that all the information provided above is true to the best of my knowledge
Dated: 30/03/2010 Maxin B. John
Place: Chennai Senior Software Engineer
Sony India Software Center