Resume

August 17, 2009

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
Email 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:

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