Summary
Overview
Work History
Education
Skills
Websites
Personal Information
Timeline
Generic

PREETHI RAMANUJAM

Cary,NC

Summary

Senior Software Engineer with 9+ years of software development experience in analysis, design, development, testing and implementation of embedded systems using C and C++. Lead a team of software engineers and had been responsible for system design and software release of Embedded Operating System for product lines. Specialized in debugging embedded software and interfacing with customers in various projects.


Overview

11
11
years of professional experience

Work History

Senior Software System Engineer

John Deere Co
08.2023 - Current

Focus: Responsible in design and development of embedded operating systems for John Deere Product lines

Responsibilities:

  • Embedded Software Development of Ethernet Stack to capture data using CAN tunneling
  • Implementation of UI and diagnostic stack features in a Linux based IOT app using C++ Qt
  • Proof of concept design and development of Multicore EEPROM shadow drivers for Infineon and Eiger controllers
  • Requirements analysis of Embedded 32bit controller features for various John deere product lines like Combines, Tractors
  • Collaborated with cross-functional teams to identify and resolve technical issues related to features such SPI, CAN (J1939), Ethernet and EEPROM drivers
  • Tools and Programming Languages: Visual Studio (C, C++), Qt (C++), Git, CANalyzer, ISystems (Debugger), GreenHills (Debugger), VS Code(PYTHON), OpenRTOS, SAFERTOS.

Senior Software Engineer

ETAS Inc (subsidiary of Robert Bosch LLC)
11.2019 - 07.2023

Focus: Design and Implementation of ETAS solutions for Embedded software and hardware

Responsibilities:

  • Proposing and specifying tailored ETAS measurement, calibration, and diagnostic solutions that improve the Electronic control unit development processes
  • Embedded Software Development of measurement and calibration interface for tricore, ARM cortex microcontroller based Electronic control units using C
  • Responsible for specific projects with customers (OEMs) and handling of Software development, integration and debugging activities for ETAS embedded hardware and software that handles measurement and calibration of INFINEON Tricore, ARM Cortex, RENESAS based electronic control units in cars
  • Responsible for development, testing and release of control unit flashing software that flashes various memory sections of the Infineon AURIX Tricore, RENESAS based controllers using XCP over CAN
  • Development of tools which supports control unit software flashing using C++ and JAVA
  • Development, debugging and analyzing Lauterbach Trace32 scripts for control units using Lauterbach debugger
  • Customizing and development of C++ based programming interface for configuration of CAN controller, sending and receiving CAN messages to control unit
  • Development of MATLAB script based solution for a customized ETAS product
  • Providing technical presentations, introducing new solutions and driving the resolution of critical issues
  • Creation or modification of the existing ETAS tools in the embedded software development process
  • Supporting with identification of OEM's needs and proper positioning of ETAS solutions
  • Tools and Frameworks: MATLAB, Assembler, Visual Studio (C, C++), VScode(JAVA), Lauterbach Trace32, PYTHON, CAN, LIN, XCP, Ethernet protocol, UART, SPI, JTAG, Git, Tortoise SVN

Project System Designer

Robert Bosch LLC
05.2018 - 10.2019

Focus: System Design for vehicle communication topics in Robert Bosch proprietary Engine Control Units

Responsibilities:

  • Requirement analysis, planning and design of vehicle communication (CAN, LIN) topics in Engine control software
  • System designer for vehicle communication part of automotive engine control Software (Cybersecurity enabled software and hardware module)
  • Lead a team of software engineers, planning the content, timeline and delivery of the software work packages
  • Customer (OEM) interface and Project interface for vehicle communication and secure communication topics
  • Debugging of engine control software related vehicle communication issues and testing of functionalities
  • Review of the functionalities with the customer, customer clarification and support
  • Tools and Programming Languages: CANalyzer, CANOe, VehicleSpy, INCA, MISRA C, C++, MATLAB, Track and Release (JIRA), Universal Debug Engine (UDE) debugger, CAN, LIN, ISO26262, AUTOSAR.

Associate Software Engineer

Robert Bosch LLC
11.2016 - 11.2017

Focus: Function and Embedded Software Development for Robert Bosch Engine Control Units

Responsibilities:

  • Requirement analysis, development and testing of engine control functionalities
  • Development of various automotive engine control features in Infineon Tricore, Renesas based controllers in C
  • Development of Transmission range select embedded automotive feature for a Robert Bosch engine project
  • Testing implemented functionalities in Lab car (simulated vehicle environment) and Vehicle
  • Integration of functionalities into the Software
  • Debugging of existing functionalities implemented in Infineon Aurix, RH850 based controllers
  • Responsible for test Process within the department
  • Tools and Frameworks: ASCET, MATLAB, MISRA C, C, C++, Track&Release (JIRA), Universal Debug Engine (UDE) debugger, ERCOS (RTOS)

Function and Software Developer

Robert Bosch GmbH
06.2015 - 11.2016

Focus: Function and Software Development for RB Engine Control Units

Responsibilities:

  • Requirement analysis, development and testing of engine control functionalities in Automotive engine control units
  • Tools and Frameworks: ASCET, MATLAB, C, C++, Track&Release (JIRA), Universal Debug Engine (UDE) debugger, ERCOS (RTOS)

Master Thesis

Robert Bosch GmbH
07.2014 - 02.2015

Focus: Software Development of a post optimization technique and pattern recognition in an optimization tool used for multi objective optimization of engine control unit functions and hardware partitioning analysis in automotive ECUs

Responsibilites:

  • Implementation of a pattern recognition algorithm for partitioning analysis in ECUs for easy design space exploration of alternative hardware partitioning solutions
  • Tools and Frameworks: Eclipse IDE (JAVA), SWING, SVN

INTERN

Robert Bosch GmBH
12.2013 - 05.2014

Focus: Implementation of a C++ framework for VHDL code generation and area estimation of FPGA architectures

Responsibilites:

  • Developing a C++ framework for VHDL code generation of specific FPGA architectures
  • Simulation to verify generated code using Modelsim
  • Tools and Frameworks: Eclipse IDE (C++), VHDL, Python, XML, ModelSim, SVN.

Education

Master of Science (INFOTECH) in Embedded Systems -

University of Stuttgart
01.2015

Bachelor of Engineering in Electrical and Electronics Engineering -

AnnaUniversity
04.2012

Skills

  • C, C, PYTHON, JAVA
  • Self-motivated and agile team player
  • MATLAB scripting, Qt, AUTOSAR
  • Excellent communication and mentoring skills
  • SPI, I2C, EEPROM Memory drivers
  • Conversational German skills
  • Protocols : CAN, J1939, Ethernet, MQTT (AWS IOT), UDS
  • Adaptable to new environments and technologies

Personal Information

Title: Senior Systems Software Engineer

Timeline

Senior Software System Engineer

John Deere Co
08.2023 - Current

Senior Software Engineer

ETAS Inc (subsidiary of Robert Bosch LLC)
11.2019 - 07.2023

Project System Designer

Robert Bosch LLC
05.2018 - 10.2019

Associate Software Engineer

Robert Bosch LLC
11.2016 - 11.2017

Function and Software Developer

Robert Bosch GmbH
06.2015 - 11.2016

Master Thesis

Robert Bosch GmbH
07.2014 - 02.2015

INTERN

Robert Bosch GmBH
12.2013 - 05.2014

Master of Science (INFOTECH) in Embedded Systems -

University of Stuttgart

Bachelor of Engineering in Electrical and Electronics Engineering -

AnnaUniversity
PREETHI RAMANUJAM