0% found this document useful (0 votes)
195 views5 pages

Sudharsan Chinnaiyan Summary:: Designer Tools. and Cortex M4) Based Microprocessor

The document provides a summary of Sudharsan Chinnaiyan's technical skills and experience in designing and developing electrical and electronic products. It outlines over 7 years of experience in areas like PCB design, embedded software development, 3D modeling, and working with cross-functional teams on projects in various industries. Key technical skills include PCB design tools, programming languages like C/C++, and microprocessors including ARM and MSP430. Educational background includes a Master's in Electrical Engineering and a Bachelor's degree.

Uploaded by

kiran2710
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
195 views5 pages

Sudharsan Chinnaiyan Summary:: Designer Tools. and Cortex M4) Based Microprocessor

The document provides a summary of Sudharsan Chinnaiyan's technical skills and experience in designing and developing electrical and electronic products. It outlines over 7 years of experience in areas like PCB design, embedded software development, 3D modeling, and working with cross-functional teams on projects in various industries. Key technical skills include PCB design tools, programming languages like C/C++, and microprocessors including ARM and MSP430. Educational background includes a Master's in Electrical Engineering and a Bachelor's degree.

Uploaded by

kiran2710
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

SUDHARSAN CHINNAIYAN

SUMMARY:
 Over 7 years of experience in designing and developing electrical and electronic based products for medical,
renewable, automotive and research sector industries.
 Have designed and developed Electronic schematic and circuits in PCB using Altium designer, Cadence Allegro
designer tools.
 Experience in developing the embedded firmware using C, C++, Embedded C programming on ARM (Cortex M3
and Cortex M4) based microprocessor.
 Provided troubleshooting assistance with respect to Electronic hardware and software in medical and automotive
device development.
 Have extensive knowledge on communication protocols such as SPI, I2C, UART, CAN etc.
 Experience in using embedded development tools including JTAG emulators, Logic analyzers and Digital/analog
scopes.
 Diverse experience in control, testing, and system integration.
 Extensive experience with design and development of embedded software for complex real-time and multi-
tasking systems
 Created a Test case scenario for testing the electronic hardware and software ranging from individual components
to system level testing.
 Have designed and printed 3D modules using Solid works, Fusion360 and AutoCAD software’s.
 Have improvised the Electronic devices by ensuring the quality of the individual components and by altering the
electrical designs to support the Manufacturing team.
 Experience in Working with cross-Functional teams
 Highly motivated and detailed oriented with strong work ethics
 Ability to work effectively and make significant contribution in team and group environments.
 Getting updated with recent trends and technologies by researching and exploring the markets and researches in
electronic device development.
 Develop and maintain project plans, timeline and submitting the project report and results to supervisors and
chief engineers.

TECHNICAL SKILLS:
PCB Design Cadence Allegro, Altium, Design Spark
Design, Analysis and Simulation Software LT-Spice, P-Spice, MATLAB Simu link, Saber-Synopsys, AutoCAD, Solid
works, ANSYS (Q3D, Maxwell)

Automation Software Lab View, PLC, Hardware-in-loop (OPAL-RT) Simulations.

Programming Languages C, C++, Embedded C, Assembly Language, MATLAB, JSON, JavaScript.

Scripting Language python and shell


IDE tools and CCstudios, Energia, Keil micro vision, Eclipse, ATOM, Arduino Mini tab,
STM32, Microsoft office.
Operating Systems: Windows, Linux
Version Control tool GitHub, SVN
Communication Protocols UART, USB, JTAG, SPI, I2C, RS232, CAN, LIN
Processors and MCU ARM (Cortex M4, Cortex M3), TMS320F28335, CC2650, MSP430FR 5969,
MSP430F5529, Tivaware Cseries TM4C123GH6PM, STM32.
Equipment’s Handled: CRO, Spectrum Analyzer, PhCNC (CNC -for PCB Prototyping) Fusion3
F410(3D- Printer), Logic Analyzer, etc.

EDUCATION:
 Masters in Electrical Engineering , University of Arkansas, Fayetteville, USA
 Bachelors in Electrical and Electronics engineering, Anna University , India
PROFESSIONAL EXPERIENCE:
Client: Syncardia systems LLC, Tucson Mar 2019 – Present
Role: Embedded software development Engineer
Project: Ambulatory Medical Support devices for Cardiac disease.
Description: The project involves developing of software codes for ambulatory medical devices, to support the problems
related to cardiovascular diseases. Have tested the hardware peripherals relating to the ARM based processor, developed
GUI interface for the system and software codes to regulate power management solution in medical devices.
Responsiblities:
 Aided the development of application software for ARM chipsets with Embedded Linux.
 Designed and implemented embedded real-time control system software using ThreadX Embedded C/C++ coding
in RTOS (VxWorks) environment.
 Assist with software debugging including bus protocol debugging such as I2C, SPI and UART.
 Development of UNIX Shell scripts to automate some previously manually tasks, in order to ftp reports from UNIX
to Windows environment.
 Used Eclipse IDE with appropriate plugins to debug and verify the software modules in C/C++.
 Assisted with triage and debugging of builds in Linux and Windows platform.
 Cross compiling embedded applications with Eclipse IDE, debugging C/C++ with Visual Studio Community.
 Verifying the software modules to flash into ARM Cortex chipsets used to interface LCD, I2C and SPI devices.
 Li-Ion battery pack’s charging, discharging and cell balancing and Li-Ion battery pack’s failure protection, and to
notify the state of Li-Ion battery pack to another MCU via serial communication.
 Defect/Bug fixing using JIRA, a tool used for issue tracking and project management purposes.
 Designing a Graphical User Interface (GUI) for end-user development and testing.
 Use of GIT/Bit bucket for source code management and version control and Notepad ++ for text editing purposes.
 Investigate emerging technologies to develop concepts for future product designs to meet project requirements
and Medical devices development.
 Responsible for performing complex analysis, design, programming, and modifications of computer programs for
software products.
 Involved in development of software design documents, development of unit and integration test procedures and
debugging of embedded and desktop applications.
 Interfaced with other groups of the company to add new and custom features to company products which are
already developed
Environment: C, Embedded C, Microsoft Visual Studio Express 2016 IDE, GIT, Bitbucket, SourceTree, JIRA.

Client: Volkswagen Group of America, Auburn Hills, MI Apr 2018 – Feb 2019
Role: Telematics Software Engineer
Project: Advanced Monitoring and Infotainment systems for Machine and large engines applications.
Description: This project involves programming of ECU to support the infotainment function and advanced
monitoring system in the automotive system., the project includes programming of ECU and sensor unit associated
with it and to test them under the stressed environmental condition.
Responsibilities:
 Work with German suppliers of automobile and testing electronics hardware and software
 Advocate product improvement ideas. System and concept validation.
 Developed and implemented business strategy; identified and exploited the smart way completing the task
 Working in python programming to automate the test cases.
 Create and update test procedures, plans, and routes in order to efficiently perform laboratory and test
drives with a focus on North American market specifications.
 Communicate test contents and results to VW Group using advanced equipment and standardized systems
for error reporting, prepare regular project status reports
 Determined telematics installation points by electrical wiring diagrams, repair manuals, and other available
data.
 Experienced in infotainment feature such as Apple Car Play, Bluetooth, Android Auto, messaging, telephone,
contacts, HMI.
 Experienced in Bluetooth Profiles functional testing for
A2DP/AVRCP/HFP/PBAP/MAP/BIP/SPP/HID,Experienced in telematics feature such as Ecall, Road side
assistance and service scheduling.
 Establish and maintain an error reporting database, be aware of objective quality results and strive to
improve future infotainment products
 Build-up, package, and integrate new prototypes into cars, Pre-analyze system behavior in error situations
and Use testing, logging and analysis tools.
Environment: C, C++,HIL, Phython, Bluetooth, MATLAB ,Gdb debugging , Linux and Shell

Client: Dutech systems Inc, Peoria, IL Aug 2017 - Mar 2018


Role: Embedded Software Engineer
Project: Consolidated Control Architecture (CCA) – Control Software Development for GE Locomotives.
Description: This project involved development of CCA Application Software, a software used for controlling a locomotive.
CCA also acts as an interface to the operator. The application is built on top of a QNX Neutrino RTOS and is loaded to
various panels present inside a locomotive.
Responsibilities:
 Designed and developed Embedded Control software using C/C++ in a QNX Neutrino (RTOS) environment.
 Implemented SCNs (Software Change Notice) and worked on Defect fixes for various Baselines/ Release versions
of the software.
 Worked on implementation of Real-time Configurable Parameters, Monitor Parameters, On-Board Diagnostic
Incidents, etc. based on Matlab models/handcode and also created HMI screens for the operator.
 Firmware and Application development using GCC compiler on a QNX Host PC. Used Perforce (P4V Visual Client)
for revision control and Notepad++/Vim for text editing purposes.
 Involved in Software Releases for various customers like Union Pacific (Q1 ’16, Q3 ’16 and Q1 ’17), NS (Norfolk
Southern), BNSF, Ferromex, etc. and Tier-4 Locomotives.
 Excellent knowledge of automotive vehicle networks and CAN. Knowledge of CPUs, Flash/ROM/RAM and other
chips that are used in embedded control systems.
 Responsible for performing complex analysis, design, programming, and modifications of computer programs for
software products.
 Software requirement review and revision in collaboration with Controls and Design engineers.
 Performed Software tests/Validation on HITL Simulators (Hardware in The Loop) in a Simulation laboratory as well
as on real locomotives.
 Supported the escalations and was also involved in fixing of bugs found in the software during alpha, beta testing
and field test on locomotives.
 Participated in daily Stand-up Scrum meetings as part of an Agile Development process.
 Performed technical peer reviews for software and aided peers troubleshooting difficult problems.
Environment: C, Embedded C, C++, GCC, QNX Neutrino, Perforce, Notepad++, Araxis Merge and
Putty/Hyperterminal.

Client: QUES, Windsor Locks, CT Jan 2017 –Jul 2017


Role: Firmware Engineer
Project: RAM FAN motor controller using Lab VIEW
Description: This project involves development of RAM FAN Motor Controller (RFMC) software which consists of following
functional units: Control, Indication and Protection Computer Software Configuration Item (CSCI) for RAM FAN Motor.
Responsibilities:
 Development of Software and design Requirements based of the System Specification Requirements Document.
 Development of the Code Modules for the Protection, Configuration and Calibration CSCI’s (Computer Software
Configuration Item) using Embedded C language for MPC5554 processor.
 Debugging of code using Ashling PathFinder Debugger and CANalyzer as part of Development testing.
 Review of the high level, detailed design Requirement documents and Reporting the problems and clarifications to
the customer.
 Performing the Integration testing using the tools NI (National Instrument) Test Stand and Rational Test Real Time
Toll.
 Configuration Management of the Project Artifacts using Serena Change Serena PVCS Version Manager.
 Requirement Change Management and Traceability of the Project Artifacts using Telelogic Doors.
 Constructed test firmware plans and participated in verification testing using ISO standards.
 Provided technical guidance of product features, supported/troubleshot product failures for existing customers
and production personnel.Produced and serviced ECOs and CSRs.
Environment: Embedded C, C/C++, CANanalyzer, A651 Data, Telelogic synergy, Telelogic change, Serena Change Man
Dimensions (PVCS), NI (National Instrument) Lab view.

Client: Lucas TVS, Chennai, India Jan 2016 –Dec 2016


Role: Embedded Engineer
Project: Automobiles peripheral control using Embedded drives
Description: This project involves the usage of low-level application codes to drive the peripheral parts of the automotive
electronic system. Have formulated design procedures, test case scenarios to support the manufacturing environment.
Responsibilities:
 Participated in the full development cycle from design, coding, validation, documentation and maintenance.
 Worked with hardware architectures (FPGA and DSPs) and interfaces (USB, SPI, I2C, and UART).
 Responsibilities include identifying the design specifications and planning the design and test requirements of the
project.
 Write and maintain scripts to initialize and control the peripherals of the platforms.
 Used embedded knowledge to customize Board support packages and libraries in C that resulted in solving bug
issues.
 Developed low level application code for controller’s peripherals.
 Involved in developing software drivers for testing and debugging electronic hardware.
 Designed instinctive in system self-test firmware for physical connections between hardware.
 Identified defective boards prior to manufacturing assembling line thus reducing engineering debug efforts.
 Excellent knowledge of automotive vehicle networks and CAN. Knowledge of CPUs, Flash/ROM/RAM and other
chips that are used in embedded control systems.
 Responsible for performing complex analysis, design, programming, and modifications of computer programs for
software products.
 Involved in development of software design documents, development of unit and integration test procedures and
debugging of embedded and desktop applications.
 Interfaced with other groups of the company to add new and custom features to company products which are
already developed
Environment: Keil micro-vision, C++, Microcontrollers, Oscilloscope, DOORS, Windows, RTOS, TCP/IP, I2C, CAN, SPI, UART, LIN,
RS-232, Visual Basic, Python.

Client: Solartek, Thanjavur, TN, India Jul 2014 - Dec 2015


Role: Technical Firware Engineer.
Project: Embedded firmware development for LCD and GUI interfaces for Renewable based products.
Description: This job evolves the development of embedded firmware code for inverter, which is used as power solution
requirement for automotive and residential needs. Have programmed the MCU to check the energy level of battery and
inverter system
Responsibilities:
 Cross compiling embedded applications with Eclipse IDE, debugging C/C++ with Visual Studio Community
 Low Level drivers and Application software developer Programming Language
 Helping customers and installation team in choosing sin wave inverter and supporting power system components
based on their requirements.
 Support (technical and engineering) marketing, field service, sales, and customers regarding technical information
and engineering problems.
 Prepare and deliver technical presentations about products, services to customers, and prospective customers.
 Li-Ion battery pack’s charging, discharging and cell balancing
 Li-Ion battery pack’s failure protection
 Testing of the lead-acid accumulator battery and inverter components
 Notify the state of Li-Ion battery pack to another ECU’s via CAN
 Vehicle Idle start and Stop determination.
 Creating an updated BOM based on customer needs and calculating cost estimates.
 Calculated the efficiency of the PV module regularly.
 Oscilloscope for signals behavior and multi meter for Voltage and Current reading.
 Help to research and developing new products based on markets
Environment: C, Embedded C, C++, Socket Programming, GCC, Gdb debugging, Linux and Python.

Client: Southern Plantaids Pvt Ltd, Hyderabad , India Jul 2012 – Jun 2014
Role: Embedded Engineer
Project: Programming of Robotics controller in Automotive design development
Description: The engineer provides research, scientific and engineering support for company’s robotic platform
development and defines requirements for robotic system and subsystems. Including identifying issue root causes and
potential solutions. Follow defined design practices and the use of sound software engineering principles to ensure that
the embedded software products are safe, robust and user friendly.
Responsibilities:
 Part of a team that developed automotive networked body module.
 Digital Instrument cluster design using 16bit microcontroller, micro stepper motor and LCD display which displays
the vehicle speed, engine RPM, total & trip distance travelled, time, fuel consumption, low fuel warning, high
temperature warning, adjustable general illumination etc. All these signals are fed through the CAN bus.
 Designed and implemented software drivers for body modules.
 Developed a scheduler/dispatcher algorithm for an End of Line tester unit for a target hardware consisting of
Atmel AT89C51SND2C Microcontroller.
 Part of the team that designed a CAN based Vehicle Collision Avoidance System and Vehicle Security System.
 Strong knowledge on Coding (Stack, Function Calls, ISRs, Auto Variables), Operating Systems (Kernel, Timed
Tasks, Round Robbins), Data Structures (Searching, Sorting, Pointers, Structures, Queues), C code size and effort
estimation methods.
 The code was written in embedded C with RTOS as operating system and also checked under standard checking
tools like Code Check, MISRA.
 Fixed a remarkable issue where in all the functions except trip switch function was not working when the engine is
OFF. This was initially not considered as an interrupt, later the trip switch input was given to the interrupt input of
the microcontroller and the software was modified and the problem was solved.
 Performed automated testing for Airbag ECU, which involved reading and logging data for identification of DUT.
Interfacing was done using CAN
 Validation was performed which involved Whitebox/Blackbox testing and complete reports of code coverage,
functionality errors and memory leaks were submitted.
 Expertise in using SVN for maintaining the code and used SVN for accessing the existing code.
Environment: Hardware/Software using 8bit Microcontroller, Micro stepper motors, LCD, LEDs, ECU, RTOS, CAN,
SVN.

You might also like