Ramachandran Eswaran
FRAMINGHAM MASSACHUSSETTS-01702
email: - ************.*******@*****.***
phone: - 352-***-****
About me
I love software development in all its flavors. From the restraints and constraints of embedded software development to the incredibly complex application software development, I enjoy it all. I am eagerly looking forward to working in an environment that constantly challenges me and makes me push my design, analytical and programming skills to new limits. I am on an F-1 visa with OPT work authorization, and have utilized only 3 months of OPT so far.
Profile Synopsis
· 2 years full time work experience at Bosch, India developing embedded software in C for the automotive domain.
· 1 year internship experience at The MathWorks in Quality Engineering, developing test stubs and bug-fixes in C++ and Matlab.
· Exposure to CMMI L5 quality standards and practices during the tenure at Bosch. Practical knowledge of the various software development life-cycles.
Skill-set
Hardware
ARM 7/9, TC1796 Infineon Tricore, x86 architecture, Intel 8051 series, MSP430
Standards
CAN, ASAP2, MISRA
Languages
C, C++, Assembly, Java, Perl, XML, HTML, UML
Software Tools
MATLAB, Simulink, ASCET, ModelSIM, Xilinx ISE, Labview
Debugger Tools
CANalyser, INCA x.x, Trace32, JTAG-ICE
SCM Tools
Rational ClearCase, Rational ClearQuest, CVS
IDE’s
AVR Studio4, IAR Embedded workbench, Kiel, Code warrior, Code Composer
Platforms
Windows, Linux, Mac OS, PSOS, academic knowledge in VXWorks and Symbian
Education
Master of Science in Electrical and Computer Engineering, University of Florida, Gainesville, Florida
CGPA: 3.6/4 Completed: May 2009
Bachelor of Technology in Electronics and Communication Engineering, SASTRA University, Tamil Nadu, India
CGPA: 8.29/10 Completed: May 2005
Employment Profile
Employer: The MathWorks Inc
Designation: Quality Engineering Intern
Duration: May 2008 to April 2009
Project details
Real-Time Workshop Embedded Coder Testing
May 2008 – April 2009
Team size: - Worked in a team of 12, reporting to the Head of the quality assurance team.
Development Environment: - C++ on UNIX platform, MATLAB scripting
· Creating and maintaining automated tests suites using MATLAB for new and existing features of Real-Time Workshop.
· Understanding source code written in C/C++ and adding appropriate test cases. Helping developers submit source code to in-house system and ensuring code submission adhere to standards.
· Executing the interactive testing toolbox plans on UNIX and PC platforms.
· Reporting bugs detected in MATLAB, Simulink, and the various Toolboxes using an in-house bug tracking system.
· Created guidelines for system level testing at cross-feature level.
Employer: Bosch India Ltd
Designation: Software Engineer
Duration: July 2005 – Aug 2007
Work summary: - Development of optimized, efficient “embedded real-time” software for engine control ECUs of diesel engine passenger cars. Job responsibilities included requirement analysis, low level design, test case planning, coding and testing.
Team size: - Worked in a team of 20, reporting to the project manager of the Ford F150 Customer team.
Development environment (common across all projects):- C on UNIX platform for the TC1796 Infineon tricore target, Perl scripting, XML, CAN protocol, ERCOS RTOS (running in target)
Project details
1) Air System Model June 2007 - Aug 2007
The Air System Model is a mathematical representation intended to calculate signals of the air system where sensors cannot be used directly. The model uses data from other existing sensors (the intake manifold, turbo charger, engine, EGR, exhaust manifold). The project involved the analysis of the mathematical model and software implementation in C of the often complex, non-linear mathematical equations. Also required implementation of non-linear control functions such as PT1- filters and Ramp responses with delays. Although essentially an implementation in the upper layers of the software architecture, the project also required usage of underlying features of the ERCOS operating system.
2) Combustion Noise Sensing (CNS) developed for Ford US market – F150 Oct 2006 - May 2007
This was a project that was intended to determine and reduce the Combustion noise in a diesel engine. The design required severe number crunching calculations to be performed within a 1ms duration. This meant using the DSP processing abilities of the tricore processor. To improve efficiency, the design was implemented partly in Assembly language. The work also involved development of drivers to read the analog and digital data from the CNS sensors. During the design phase, the project required a short stint in Germany targeting requirements gathering, analysis and discussions with the system engineering team.
3) Mass Airflow Sensor Device Encapsulation Feb 2006 – Sept 2006
A mass airflow sensor is used to find out the mass of air entering a fuel-injected engine. This project involved implementation of the device encapsulation software for this sensor, including scaling, conversion into physical units and standard OBDII diagnostics.
4) CAN Rapid Control Prototyping Protocol (CRCPP) Oct 2005 - Jan 2006
CRCPP is a customer specific and proprietary protocol used for prototyping and modeling using the CAN (Controller Area Network) as a medium. The protocol helps in the communication between a Matlab/dSpace prototyping unit and the Bosch Engine control ECU. The prototyping unit performs dynamic calibrations on the ECU software and requests measurements in real-time to assess the response. Development was done in C and CAPL.
Academic Projects
FPGA Based Implementation of a Rake Receiver
University of Florida, Gainesville, Florida
Implementation using 21-node Xilinx/Nallatech cluster resource at University of Florida using VHDL and DIMEtalk. The Rake receiver was designed using a reconfigurable architecture to use the inherent parallelism of a rake and gain significant computing advantage. MATLAB was used for pre-processing data, i.e. to convert an audio signal to a transmitted signal format which was then fed to the rake designed to recover original signal.
An Evaluation of Erlang as an Implementation Language for High-Performance Parallel Applications
University of Florida, Gainesville Florida
Feasibility study of Erlang for parallel applications by comparing it against the performance of MPI. Comparisons done by porting Intel MPI Benchmarks (IMB) to Erlang and custom micro-kernels written for both paradigms. The benchmarks and micro-kernels were selected to compare different facets of programming: computation, communication and load sharing.
Pipelined Instruction Set Simulator (Based on the 5 stage MIPS pipelined processor)
University of Florida, Gainesville, Florida
C++ implementation of a simulator, complete with an assembler. The Instruction set simulator (ISS) was designed for a custom assembly language, closely resembling the MIPS instruction set. The CPI was further improved using Tomasulo algorithm.
Electrical Power Factor Measurement and Controller (Based on the Atmel 8052 microcontroller)
ACI Systems and Services, Chennai, India
The application is aimed at reducing electrical power consumption in medium scale industries with heavy electrical load by optimizing power factor in real time. This involved design of both Hardware and Software, and has been validated and cleared for the market.