Mahesh Jade
Ph: 512-***-****
******@*****.***
Professional Objective:
To find a Principal Software or Firmware Engineering Project Lead
Development position that will allow me to leverage my past work experience
and also to use my Technical Innovation and project management skills as
much as possible.
SUMMARY OF QUALIFICATIONS
> Extensive understanding of Linux Kernel internals(SMP and AMP), with
expertise on Embedded Linux and various real time operating systems
like vxWorks, Nucleus, and proprietary schedulers that involved
writing device drivers for various hardware components. Experienced in
Kernel level debugging. Also experienced in tuning various kernel
parameters to help with overall system performance.
> Experienced in creating and submitting Linux Kernel patches. Worked
extensively with contacts from various commercial Linux distributions
in getting patches into their releases and eventually into the main
line kernel source.
> Experienced developing different types of systems software from
firmware for boot loaders up to device drivers. Experienced with both
proprietary and open-source boot-monitor code on custom hardware.
> Experienced in bring-up and debug efforts including developing bring-
up tests for brand new hardware devices. Experienced in the full life
cycle of firmware development for such devices including design,
review, risk management, development, implementation and maintenance.
> Extensive knowledge of TCP/IP network stack and various networking
protocols like OSPF, VRRP, PTP, SNMP.
> Extensive experience on CDMA/UMTS call processing.
> Extensive experience working with Network Processors.
> Extensive work on memory devices like flash devices and SDRAM. Also
experienced in flash device standards like Common Flash Interface
(CFI) and flash file-systems like JFFS2.
> Extensive experience porting other RTOS like vxWorks, Linux, QNX
applications/projects to Linux.
> Possess thorough understanding of various serial and management
protocols like I2C, CAN and SPI.
> Possess thorough understating of PCI, PCIe and rapidIO specification
> Extensive experience working on Linux / PowerPC memory management.
> Extensive experience working on multithreaded multicore applications.
> Extensive experience working on Freescale based PowerPC processors
like the MPC83xx (e300 core) and MPC85XX (e500, e500mc core)
series,ATMEL ARM7, ARM9, Intel(80xx, 801xx microcontrollers) along
with good understanding of various other architectures.
> Ability to decipher complex engineering schematics. Debug efforts
include working with scopes, logic analyzers and hardware debuggers.
> Experienced in analyzing data-sheets for various hardware devices and
developing software for such devices. Experienced in working with
external hardware vendors to help with identifying the right hardware
components for a project.
> Demonstrated proficiency in leading and mentoring individuals towards
successful delivery of critical engineering projects.
> Strong analytical skills that consistently result in resolving ongoing
issues or defects. Constantly consulted in debugging complex issues.
> Excellent team player with good communication skills.
Work Experience:
Dec 2009 to present Client:AMD Austin, TX
Member of Technical Staff
Leading efforts to develop Linux based test tools developed in C, C++,perl
ruby to validate new silicon's. Leading development of C++ test suites to
validate various new silicon features.
Job responsibilities include testing various silicon IP functionality on
simulator and cadence emulator.
July 2009 to Nov 2009 NPI Inc, Dallas TX
Principal lead Firmware engineer
Working on development of ARM based machines used in mass mailing sorting
machines.
Job responsibilities include design (Hardware/Software), Firmware
development of ARM7/ARM9 based controllers used in mail sorting machines.
Debugging hardware level issues using jtag debuggers, logic analyzers.
Developing Emulators using Python with XML/JSON based interface to emulate
central control Unit.
March 2009 to July 2009 Mindteck(Client:Intel Hillsboro, OR)
Sr. lead engineer
Worked as a lead Engineer on Linux kernel and device driver development for
802.11abgn.Job responsibilities included coding, design document reviews,
debugging driver issues using hardware debuggers, logic analyzers,
developing and posting Linux patches. Developing test suites using python.
Debugging and testing device drivers on Puma, Condor based x86 platforms.
July 2006 to March 2009 Freescale Semiconductors, Austin, TX
Principal Staff Firmware Engineer
Led development of precision time protocol (1588) Version2.
Worked on development of multi core MPC8578 (8 core) hypervisor, u-boot and
Linux using virtutech simulators.
Led the development of porting open source precision time protocol on
Freescale powerpc microcontrollers and using the Freescale hardware PTP IP
bock achieved a accuracy of +/- 70 nsec on MPC8360.
Led the development of u-boot and Linux bring up efforts for MPC8572
silicon (dual core e500) and MPC8544 and MPC8641.
Worked on porting vxWoks based projects (mediaserver application) to Linux
2.6.XX.
Led the development effort to port ViXS Inc(ASIC) driver to PowerPC
platform( MPC8360) for mediaserver application from Mediabolic Inc to
render mpeg2/mpeg4 etc. formats that provides on the fly Transcoding and
transrating facilities
Led the development of media server and media gateway applications for
power QUICCIII microcontrollers and development of UBOOT and Linux kernel
2.6.X for power QUICC III microcontrollers.
Mar 2001 to Jun2006 Motorola Inc., Forth Worth Texas
Principal Staff Software Engineer
Worked on development of ISB (Interface Switching Board) used in CDMA SDU
(Selection Distribution Unit) and VPU (Vocoder Processing Unit) products,
iDEN iVPU and NGD (Next Generation Dispatch) products, and the UMTS Node B
product.
As the Project lead and HAL (Hardware Abstraction Layer) Expert within the
team, primary software engineering responsibilities include analyzing
requirements, leading high and low level designs using UML, leading design
reviews, coordinating with other groups to validate design integrity,
generating code, unit testing, integration testing, and delivering the
products to internal customer. Lead the development of the Secure Shell
(SSH) feature on the ISB for iDEN VPU.
Worked as the Project Lead in developing the OSPF, OSPF Aggregation, DHCP,
and VRRP protocol features on the ISB. Ported OSPF functionality from the
VxWorks OS based ISB platform to the Linux OS based UISB (UMTS ISB)
platform.
Worked on development of Ethernet, I2C,SPI device drivers and Linux kernel
for Liinux 2.6.X.
On loan to another Development team, worked on a CDMA call processing
feature to implement the CRM (configuration resource Manager) functionality
in the CDMA Mobility Manager.
As a part of the BSP development developed a GPS device driver to send
commands to the GPS receiver and receive time and position from the
receiver. Implemented JTAG functionality on the ISB (Interface switching
Board) so that JTAG test files (BVF) could be executed to test JTAG enabled
devices on the ISB. Developed onboard packet sniffer to capture packets
sent and received from the ISB. Developed MMI commands to send and receive
IP, UDP, ICMP packets of variable sizes to test debug ports, to display
packets types, source IP/Ethernet address, destination IP/Ethernet address,
and packet size.
Jun 2000 to Mar 2001 Acro Service Corp. Client: NEC America, Irving
Texas.
Software Design Engineer
Ported the existing NEC TDMA (IS-136) cell phone developed on NEC RTOS to
Nucleus with ARM. Developed code for the Digital Traffic Channel and
Digital Control Channel Layer2. Worked on development of the Bluetooth
stack to be used on the TDMA cell phone based on the Nucleus RTOS and NEC
(78KO series) microcontroller.
Jun 1999 to Jun 2000 Visteon (Ford) India. Chennai, India.(CMM
Level 5 company)
Senior Software Design Engineer
Real Time Embedded Software Development for the Instrument Clusters used in
cars (Micro Controllers used in clusters were 68HCXX, NEC78KO, Intel 80xx
and i960). Worked on development of instrument clusters (Instrument
clusters are the front analog and/or Digital/graphics display used to
collect data over CAN bus and display various car parameters and talk to
ABS, traction control unit over CAN bus to collect data and executes
proprietary algorithm to maintain car's stability ) for Aston Martin and
Mitsubishi Lancer cars as software support which included preparation of
Effort Estimation, Risk Management, Impact Analysis Software Requirements,
High Level Design, Coding, Peer Reviews, Testing, and Integration. Worked
on B2XX (Code name for Fords car) Instrument Cluster as a Software Lead and
on Telematics(in-car GPS system) as software support. Developed a test
software in VB which communicates (RS232) with Motorola MPC860 to simulate
the GPS link.
Nov 1997 to Jun 1999 Ultimate Technologies (System House for Fin Machine
Company and Vacuum Engineering England) Nasik, India
Manager of Technology
Developed custom design industrial controllers (Micro-Controllers used
INTEL 80CXXX and 68HXX) having a PC interface for data logging, control
with front end VC++ Industrial Automation.
Mar 1996 to Nov 1997 RMS Automation Systems Pvt. Ltd. Nasik, India.
Manager of Sales and Technology
Worked as a Team Leader for the following projects which included Planning,
Effort Estimation, Design Documentation, Risk Management Assessment, Impact
Analysis, Integration, and prototypes:
8031 Micro-Controller based Low Cost AC drive using ASIC MA818.
8031 Micro-Controller based thyristorised Power Factor Controller.
8031 Micro-Controller Current Sensing Relay for Crompton Greaves Ltd.
Nasik.
Nov 1995 to Mar 1996 RMS Automation Systems Pvt. Ltd. Nasik, India.
Client: Teknint Ltd. Lagos, Nigeria.
Project Manager
Installed a SCADA (Sequential Control And Data Acquisition) system for the
Electricity Management.
Aug 1993 to Nov 1995 RMS Automation Systems Pvt. Ltd. Nasik, India.
R&D Executive
Developed Application Software in Step-5 language for Siemens PLC's (90U,
100U, 135U). Worked as Team Member on the following projects:
8031 Micro Controller based contactorised Power Factor Controller.
8031 Micro Controller based Digital Soft Starter for 3-phase Induction
Motors.
80196 Microcontroller based low cost DC Drive.
8031 Micro Controller based (RTU's) SCADA system for Electricity & Water
Management having PC as ECU with VC++ as front end.
8031Microcontroller based dedicated PLC.
Auto mains Change over Relay
8031 Micro-Controller based Earth Fault Relay.
Apr 1991 to Aug1993 Gecon (System House for SiemensLtd.) Nasik, India.
Development Engineer
Testing & Finding Faults. Maintenance of various machines like Soft
Starters, CNC Machines,
Siemens made pick and place machines and Low-tension switchgear panels.
Developed Application Software for SIEMENS in Step-5 language for Siemens
PLCs. Developed 8031 Microcontroller based test jigs with PC interface
(RS232) with front end QuickBasic for Siemens PLCs (90U, 100U).
Education:
Pune University Pune, India
Bachelors Degree of Engineering in Electronics and Telecommunications
Final Year Project: Solid State Electronic (Analog) Starter for 3-phase
induction Motors
Final Year Seminar: Voice recognition Systems
C-DAC Pune Pune, India
PG Diploma In Advance Computing
Elective Module: Data Communication and Networking
Tech. Skills:
RTOS: Embedded Linux (SMP, AMP), vxWorks, Nucleus, ecos, proprietary
schedulers.
Programming Languages: Expertise: ANSI C, C++, Python,Java,
assembly.
Exposure: C#, Perl, XML, JSON PL/SQL.
Software Tools & Application Packages:
Expertise: Primavera, Microsoft Project, Clear Case,
Clear Quest, DOORS,UML, Rational Rose,
Telelogic-Tau, QEMU,CVS, SVN, git, LTIB,
Drupal.
Exposure: VC++.
Methodologies: OOPS, Software Engineering.
Networking: Expertise: TCP/IP, UDP, DHCP, OSPF, VRRP,CDMA, UMTS,
802.11a/b/g/n
Exposure: ATM, SNMP, Bluetooth,802.16, SIP, RIP.
Hardware Tools: Expertise: Logic Analyzers, Oscilloscopes, Signal
Generators, SmartBits