Uploaded File
Manohar Reddy
kmanohar2@gmail.com
515-822-6529
Bettendorf, IA 52722
Senior Embedded Software Engineer
18 years experience W2
2
Recommendations
Average rating
429
Profile views
Summary

Over Eleven years of engineering experience with embedded systems in Automotive and Avionics domains. Experienced in all phases of Software Development Life Cycle – Project Analysis, Requirements capture, Design Documentation, Development, Testing, Support and Maintenance. Experienced in writing C++ code on Embedded LinuxOS and Windows platforms. Experienced in Object Oriented programming (OOPS). Experienced in writing C code on Embedded LinuxOS and Windows platforms. Experienced in Model Based Software Development. Experienced in programming using MATLAB, SIMULINK, STATEFLOW and Real Time Workshop (RTW) based applications. Experienced in developing and verifying embedded applications in RTOS. Experienced in writing test cases for system level requirements and automating them using Python scripting language. Experienced in designing the Graphical User Interface part of the application using VAPS, Qt tools. Experienced in software debugging using MIL, SIL and HIL. Experienced in Controller Area Network (CAN) protocol standards and CANalyzer tool. Experienced in working at Agile/SCRUM environment. Familiarity with ARINC 661 standards. Working knowledge of Configuration tools CLEAR CASE, SVN, STARTEAM and PVCS DIMENSIONS. Familiarity with DO178B software development processes Levels A, B and C. Working knowledge of Requirements Management tool DOORS. Familiarity with dSPACE.

Experience
Senior Embedded Software Engineer
Agriculture
Dec 2011 - present

Planter is an agricultural farm implement towed behind a tractor, used for sowing crops through a field. Planters lay the seed down in precise manner along rows. Seeds are distributed through devices called row units. The GUI of GSix Display is developed using Qt and the interaction software is done using C++. The GSix display provides the ability to the operator to know the status of all the parts and their operations of the planter. When the operator interacts with the GSix display, it sends the request to the controller and gets the response from the controller and it will be displayed on the GSix display screen. Planter has three controllers Meter Master Controller, Electric power Generator and Row Unit controllers. Each controller sends/receives the data to/from the others. It also sends Diagnostic trouble codes through the Controller Area network (CAN) to the display available to operator. Row Unit controller does the seed monitoring, Gauge wheel down force meter, brush motor monitoring. RUC also sends message center warnings to the same display. The inputs and outputs of a controller can be simulated using the Allsim tool and thus the software of each controller is tested. CANalyzer is used to trace parameter values from the CAN messages of each controller. All controllers do error handling and sends the all the error bits through CAN to the display.

Responsibilities:

  • Developing the features of Row unit controller using MATLAB, SIMULINK, STATEFLOW, Real Time Workshop and Embedded C.
  • Developing the GUI of GSix display using Qt.
  • Developing the GSix display software using C++.
  • Created .dbc file with all the parameters of controller software to test.
  • Involved in Integration testing with other modules in Planter system.
  • Involved in validating the software using Allsim tool.
  • Involved in High level and Low Level Designing of the project.
  • Coding and Unit Testing on the product.
  • Used Subversion (SVN) for source code control and version control.
Embedded Software C++ Unit Testing Integration Testing C Assembler Matlab SVN RTOS Software Engineer Embedded C Database Design
Remove Skill
References
Average Rating

2 recommendations
Embedded Software Engineer
Information Technology
Jan 2009 - Dec 2011

The Horizontal Stabilizer Control Unit (HSCU) is part of the HorizontalStabilizer Trim System on the LJ200 aircraft. The HSCU is a dual channel controller one is IBM PowerPC 440, second one is Freescale’s Cold Fire/68K. HSCU perform three functions:

  • Controls and Monitors the Horizontal Stabilizer Trim motors using the MCU by providing the actuator break drive.
  • Provides Horizontal Stabilizer Position indication to the Flight Crew and system status to aircraft systems.
  • Provide maintenance reporting and initiated built in test functions. Horizontal Stabilizer Control Unit Interfaces with following aircraft components: Flight Control Computer, Modular Avionics Unit, Crew Advisory System, Central Maintenance Computer, Logic and Motor Controller Unit and Stabilizer Motor Drive.

Responsibilities:

  • Designing and development of HSCU software module using embedded C++, LynxOS.
  • Software designing and implementation of Built in Test/Built in Test Environment software using embedded C++ language.
  • Involved in writing the High level and Low Level requirements as per DO-178B level A standards.
  • Involved in Software integration and system testing of HSCU.
  • Used ABU11013 Linux based Environment for compiling the Source Code.
  • Used Clearcase for version control, ClearQuest for Change Request and DOORS for Requirement
  • Software image loading in flashing using TRACE32 Debugger.
  • Created Instrument builds Using LDRA for Structural Coverage Analysis (SCA).
  • Developing python libraries to automate test procedures.
Python Embedded Software C++ ClearCase ClearQuest Software Integration DOORS Software Engineer Linux Adobe Flash Database Design
Remove Skill
Embedded Software Engineer
Information Technology
Sep 2007 - Jan 2009

The Embedded Document Reader Application (EDRA) is a softwarecomponent that provides electronic document viewing capability to the cockpit displays. The enabled function list multicast message is provided by the ALM.EDRA provides Menu and document information to the Displays. EDRA allows viewing on the cockpit displays flight critical, enroute and non-flight critical documents when the flight is on ground. And flight critical and enroute documents can be viewed if the flight is in Air. EDRA allows PAGING, ZOOMING, PANNING and PRINTING of the current embedded document displayed. It also provides the option to choose the TABLE OF CONTENTS of the document.

Responsibilities:

  • Developing the features EDRA application using MATLAB, SIMULINK, STATEFLOW, Real Time Workshop and Embedded C, C++.
  • Developing the features EDRA Graphical User Interface part using VAPS.
  • Designed and implemented application to view EDF (Embedded document File) in the
  • Developing the Application to view EDF on Ground and in the Air.
  • Involved in incorporating the separate functionalities to view the Flight Critical, Non Flight Critical and Enroute documents as EDFs on cockpit displays.
  • Involved in High level and Low Level Designing of the project.
  • Coding and Unit Testing on the product.
  • Used Clearcase for source code control and version control.
  • Used PREP to maintain the review history.
Embedded Software C C++ ClearCase Software Engineer Database Design Unit Testing
Remove Skill
Software Engineer
Information Technology
Jul 2005 - Sep 2007

CCS is built based on partitioning concept. This is having 16 GPMs (GeneralProcessor Modules), 8 in left and 8 in right cabinet. The systems in aircraft use CCS to do the functionality of their own. That is all the systems use the 16 GPMs using partitioning concept. CCS reduces lot of wiring in the Air craft and it reduces the weight of the aircraft also.

Responsibilities:

  • Involved in writing the test cases for System level Requirements.
  • Involved in writing the Test procedures for the test cases.
  • Involved in automating the test procedures using the PYTHON programming language.
  • Automated the scripts with the analysis of embedded C code.
  • Involved in writing the Python libraries which are specific to CCS.
  • Designed a document describing what are the functions need to be used in automation of CCS system level test procedures.
  • Involved in Critical and Final reviews of automated procedures and libraries.
  • Involved in System testing.
  • Used Dimensions for source code control and version control.
  • Used PREP to maintain the review history.
Python C Software Engineer Database Design
Remove Skill
Software Engineer.
Information Technology
May 2003 - Jul 2005

Maintenance data pages are available to the maintenance crew to validate the different system for maintenance. The maintenance data pages system can be accessed as part of the forward cockpit display or remotely by using four Maintenance Access Terminals. Maintenance data pages provide the Graphical User Interface (GUI) for displaying all the faults detected in various systems. This system will help the maintenance crew to quickly isolate the problem (whether hardware or software), thus helping them in providing a quick turnaround in fixing the identified problem, This system will also provide a HTML-compliant interface to any web browser for easy access to all the systems using a laptop.

Responsibilities:

  • Developing the features MDP application using MATLAB, SIMULINK, STATEFLOW, Real Time Workshop and Embedded C, C++.
  • Developing the features of MDP Graphical User Interface part using VAPS.
  • Designed and implemented application to store 5 auto and Manual snapshots.
  • Designed and implemented application to display and Print the current pages with the maintenance data.
  • Designed and implemented Framework to list all the maintenance pages.
  • Involved in implementing the page mechanism in all the pages and to have the functionalities PRINT, SEND in each page.
  • Involved in Integration testing.
  • Involved in High level and Low Level Designing of the project.
  • Coding and Unit Testing on the product.
  • Used Clearcase for source code control and version control.
  • Used PREP to maintain the review history.
C C++ Software Engineer
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Bachelor's in Computer Science And Engineering
Sri Venkateswara University
Skills
Embedded C
2021
19
RTOS
2021
16
Database Design
2021
15
Software Engineer
2021
15
Matlab
2021
13
Embedded Software
2021
11
Embedded Systems
2014
11
Debugging
2014
10
DOORS
2011
10
Firmware
2014
10
Microcontrollers
2014
8
Simulink
2014
8
Stateflow
2014
8
DO-178B
2011
7
Python
2011
7
C
2021
1
C++
2021
5
Device Drivers
2014
5
Embedded Linux
2014
5
SVN
2021
5
PVCS
2008
3
Adobe Flash
2011
2
Linux
2011
2
Software Integration
2011
2
Unit Testing
2021
2
Assembler
2021
1
GNU Debugger
2014
1
Agile Methodology
0
1
ClearCase
2011
1
ClearQuest
2011
1
I2C
0
1
Integration Testing
2021
1
Scripting
0
1
Scrum
0
1
Windows
0
1