Sudharsan Chinnaiyan Summary:: Designer Tools. and Cortex M4) Based Microprocessor
Sudharsan Chinnaiyan Summary:: Designer Tools. and Cortex M4) Based Microprocessor
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)
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: 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.