Liju John SF*, Lakshmi Residency,
*nd cross, GPR Layout
Email:actbj7@r.postjobfree.com Huskur Road,
actbj7@r.postjobfree.com Electronic City, Bangalore.
Ph.No:+91-974*******
PROFESSIONAL EXPERIENCE
12 + Years’ Experience in Embedded Firmware Development.
Currently working as Technical Lead in Embedded Software/Firmware at GainSpan Systems,
Bangalore since October 2007.
Worked as a Senior Embedded Engineer at Coreel Technologies (Cg-coreel) from June 2004 to October 2007.
Worked as a software Engineer at knowledge Systems(Now part of Ciber) from November 2003 to June 2004.
PROFESSIONAL SKILLS
Have a very good experience in firmware development for embedded real time systems with and without RTOS.
Good understanding of embedded software design and debug techniques.
Experience in managing multi-functional teams with emphasis on IP networking/Embedded Firmware/Device drivers and device bring-up.
Strong analytical and problem-solving skills, ability to identify improvement potentials for the team and Proven track record on people management in software or firmware development
Have a good experience in design & development of BSP’s & drivers for RTOS.
Good Understanding of processor architectures and peripherals.
Experience of wireless communication protocols (Wi-Fi and BLE).
Have a good knowledge in RTOS concepts and experience with RTOS’s likes vxWorks Uvelosity and Threadx.
Have a good experience in Linux Kernel and Drivers.
Have a good experience in TCP/IP & Ethernet/Wireless drivers.
Hands on experience in software architecture design for various H/W platforms.
Have a good experience in test case development and test plans.
Knowledge on using embedded development tools/hardware, debuggers, ICE, JTAG, spectrum/Logic analyzer, oscilloscope, power-meter, protocol/packet analyzers (OmniPeek, AirPCAP, AeroPeek, Wireshark),
Familiar with Cygwin and ARM development environments.
Have a good exposure to customers and helped them to develop highly efficient softwares.
Have experience on effort estimation process for development and testing
Good understanding of system level software in Linux/Unix development environment and distributed systems.
SOFTWARE SKILLS
Software languages : C, C++, LINUX Driver Programming, Assembly Languages for
Various Microcontrollers, Driver programming for various
Operating Systems.
RTOS : Vxworks, Embedded Linux, uVelosity, ThreadX
Operating systems : Linux, UNIX, Windows 2000, XP
Soft wares : Xilinx EDK, Tornado 2.2, Matlab 5.3, Keil µVision2 (IDE for
Microcontroller), Vision ICE, GHS Multi, Code Warrior, IAR.
Protocols : TCP/IP, RPR, I2C, SDH, SONET, PCI, Card Bus, I2S, SPI,
SDIO
HARDWARE SKILLS
Processor Experience : Cortex M3, ARM, Intel 8085/86, 8051, IBM PPC405, Xilinx
Microblaze, Motorola, Power PC (MPC860), Intel 8085/86,
8051, ARM (AT75C220), MIPS (RM5321, 7065), Renesas
SH769, Freescale IMx series, STM32, Nordic RF Chips.
AREA OF INTEREST
Embedded Systems Design and software Development
Working on RTOS and IO Drivers.
Design & development of BSP.
Linux Driver/Kernel Development and porting.
TCP/IP development and socket programming.
PROJECTS DONE
Project #1 : Low Power Video ADK Development
Role : Lead Engineer
Duration: Ongoing
Description: Currently working as a team lead of Gainspan New Low power video application development Kit Firmware. The work include Requirement gathering, Design doc preparation and integration of various modules to the Gainspan wireless platform software.
-Operating System : ThreadX
-Language: C
-Tools: IAR
Project #2 : Linux SDIO driver for Gainspan GS2000 wifi SOC
Role : Lead Engineer
Duration: Ongoing
Description: Currently working as a team lead of Gainspan wireless SOC driver for Linux kernel. The Gainspan Wireless SOC works as a wireless adapter for the i.MX6 SabreLite platform running Linux 3.10.17 ga kernel. The network stack running on the iMX6 access this driver and transmit/receive data to the network machines.The work include developing the driver as a module and testing it with the normal network test tools.
-Operating System : Linux
-Language: C
-Tools: gnu toolchain and iMX6 platform
Project #3: Driver Development
Role : Lead Engineer
Duration: 12 months.
Description: Worked as a team lead for various IO driver developments for Gainspan Next Gen WiFi SOC. This work includes design of driver software architecture, lead the team, review the driver code, integrating with other software modules and generating documents.
The IO drivers currently under development are SPI, UART, SDIO, PWM, DMA, ADC, I2C, I2S and GPIO.
-Operating System : ThreadX
-Language: C
-Tools: IAR
Project #4: Platform Software Development
Role : Lead Engineer
Duration: 12 months
Description: Worked on the platform software modules for Gainspan Next Gen WiFi SOC. These modules are part of the system software which provides the wifi connectivity to the application.
-The following modules were implemented.
oNetwork connection Manager(NCM)
oLight weight dhcp server.
oXml parser
oSoftware timer
-Operating System: ThreadX
-Language: C
-Tools: IAR
Project #5 : TCP/IP Stack Integration
Role : Lead Engineer
Duration: 6 months
Description: Worked as a team lead for Integrating Netx network stack with other platform software for Gainspan Next Gen WiFi SOC. This work includes design of software architecture, lead the team, review the code, integrating with other software modules and generating documents. The platform software includes Threadx RTOS and software modules which communicating with Wlan software.
-Operating System : ThreadX
-Language: C
-Tools: IAR
Project #6 : WiFi Driver Development
Role : Lead Engineer
Duration: 6 months
Description: Development and Integration of WiFi driver for GainSpan WiFi SOC on MQX of Freescale 52259 tower platform. This WiFi driver works on both UART and SPI interface.
-Operating System : MQX
-Language: C
-Tools: IAR/Code warrior.
Development and Integration of WiFi driver for GainSpan WiFi SOC on Renasas RL78 platform. This WiFi driver works on both UART and SPI interface.
-Language: C
-Tools: IAR
Project #7 : Driver Development
Role : Lead Engineer
Duration: 12 months
Description: Development and Integration of various IO drivers for GainSpan WiFi SOC (GS1011/GS1500).
The drivers are developed on the uVelosity real time operating system. These drivers are optimized to get maximum throughput. The following drivers are developed:
UART
I2C
PWM
GPIO
SPI
ADC
The work includes architectural design, coding, testing, integrating with other modules on uVelosity and generating documents.
-Operating System : uVelosity
-Language: C
-GHS Multi.
Project #8 : Application Firmware development
Role : Lead Engineer
Duration: 12 months
Description: Development and Integration of a Serial2 WiFi application (S2W) for GainSpan WiFi SOC(GS1011/GS1500). This application is a standalone application runs on uVelosity RTOS of GainSpan SOC (GS1011/GS1500) and provides control to the external microcontroller through a set of AT commands. The external microcontroller can issue these AT commands through SPI or UART to the GS1011.
This software consist three modules:
Parser : This module parse the commands from serial interface(SPI/UART) and check the validity.
Interpreter: This module converts the valid commands to the corresponding functions which issue the hal layer API to get the response.
Hal layer : this module interacts with the GainSpan SOC platform software to get the wifi connectivity, configuration and data transfer.
This software is generic software and supports features like WiFi configuration/Connection, TCP/UDP socket connection, and data tranfer, Http/Https/SSL Connection and data transfer, WiFi securities like WPA/WPA2, WEP, Enterprise, Limited AP. This is the software present in GainSpan WiFi module.
-Operating System : uVelosity
-Language: C
-GHS Multi.
Project #9 : Firmware Module development
Role : Lead Engineer
Duration : 6 months
Description: Development and implementation of platform firmware modules like timer, dhcp server and network connection manager (NCM) for GainSpan WiFi SOC platform software.
-Operating System : uVelosity
-Language: C
-GHS Multi.
Project #10 :Linux Driver Development for a PCIe Device
Role : Lead Engineer
Description: This project deals with development of a Device Driver for a PCIe card. The Card consists of an FPGA designed for the entire TCP/Ipv4 Stack processing and a MAC Controller. This project includes Modification of existing socket layer of Linux operating system
Project #11 : Linux Driver Development for a CardBus Device
Role : Lead Engineer
This project deals with development of a Device Driver for a Cardbus Device. The Card consists of an FPGA designed for the entire TCP/IPv6 Stack processing and a MAC Controller. The device driver handles the configuration of the MAC controller and the FPGA during the initialization. This project includes Modification of existing socket layer of Linux operating system. The device driver also performs the translation of the socket API parameters to commands for FPGA and vice versa. The device driver also performs transfer of data from the socket API to the cardbus and from the cardbus to the socket APIs.
Project #12 : Driver and API Module Development for a layer7 Device
Role : Lead Engineer
This project deals with development of Device Driver and API module for a Layer7 device. This Device Act as glue less interface to network processor as well as Host processor. The network processor supporting is Intel xscale IXP2800 serious and host processor support is PPC860. For development tool using is tornado with the vxWorks running on the target platform.
Project #13 : BSP and Device Driver Development for MIPS Based Board (Linux)
Role : Lead Engineer
This project deals with Development of BootLoader and Device Driver for a MIPS based Video Processor Board. The system is designed around the PMC Sierra’s MIPS based processor range RM5231A a 64 Bit RISC. The card will receive video signals from the source normally in analog form and send to the Display controller, Radeon Mobility 6000 PCI 2.2 based Graphics controller from ATI. The system Provides DFP and CRT interfaces .The processor Can also send Compressed Image through Ethernet to remote host.
This project includes the Bootloader Development and the Driver for the Radeon Mobility 6000 PCI 2.2 based Graphics controller.The operating system is Linux.
Project #14: BSP and Driver Development for PPC405 based board (Vxworks)
Role : Individual Contributor
Description: This project was based on development of BSP for ppc405 based Custom Board
which contains four UART, two Ethernet, Flash and Timer/Counter. This project includes entire module for generating RAM as well as ROM image of vxWorks BSP. This project was the part of the entire control system for ship. It contains five independent systems one DMU (Data Management Unit) and four FSK-LIU (Frequency Shift Keying – Line Interface Unit) systems. All inter system communication was through Ethernet.
The development setup includes the Tornado 2.2 with vxWoks5.5 and EDK/ICE.
-The following standalone driver modules were designed and implemented for vxworks.
oUART driver module for Ns16550 H/W IP .
oA Three layered Ethernet driver module with SG-DMA implementation.
oFlash driver module.
oA memory test utility.
oI2C driver.
-Developed the test cases for the integrated system test.
Tools & Languages Used: C, Assembly of PPC405, Tornado, Xilinx EDK.
Project #15: Implementation Of LCD Module (Vxworks)
Role : Individual Contributer
This project deals with Entire module development for The LCD on a New Generation DVD Player. This includes both the application and driver program. This Includes a driver module development for IIC .The communication between the Host(DVD processor ) and the Slave(Display Processor ) is through I2C Bus. This Project also includes the full system Integration for a DVD player.
EDUCATIONAL QUALIFICATIONS
B.Tech(Electronics and Instrumentation) from Cochin University of science and Technology
(CUSAT), Kerala.
B.Sc(Physics) from M.G University, Kerala.
LANGUAGES KNOWN
English, Hindi, Malayalam
PERSONAL INFORMATIONS
Name : Liju John
Sex : Male
Languages known : English, Hindi, Malayalam
Date of birth : 18th January 1978
Passport Details : Republic of India Passport No. J5246961 Valid till 2021
Personal Email : actbj7@r.postjobfree.com
Contact Phone No : 974*******
Permanent Address : Kallingal, Chilavu P.O,
Thodupuzha, Idukki(dist), Kerala - 685588.
DECLARATION
I here by declare that the above furnished details are true to the best of my knowledge
LIJU JOHN
Place : Bangalore
Date :