Post Job Free
Sign in

Senior Software Engineer Embedded

Location:
Troy, MI, 48099
Posted:
May 22, 2025

Contact this candidate

Resume:

DIVYA PATNANA

Senior Embedded Software Engineer

737-***-**** ️ ***************@*****.***

WORK EXPERIENCE

Senior Embedded Engineer in ADAS (Camera System, RADAR) domain having overall 9 years of experience in Embedded/Firmware Systems.

Strong skills in C/C++, python, object-oriented design, programming and Real Time Operating Systems.

Good understanding of Linux operating system concepts.

Knowledge of Linux Application and System Programming using system calls.

Experience in designing software components in Autosar related projects.

Sole contribution in design and development of software components w.r.t to the requirements.

Experience in designing software components using EA and Rhapsody tools and providing linkage between the system and software.

Experience in deriving Software Requirements from System Requirements using DOORS

Worked with Stakeholders across the organization to gather requirements for developing modules.

Experience in vehicle testing of VCU related to camera viewing which includes surround view system, Hitch view, Cargo bed testing in case of trucks. Vehicles include ICE and EV from GMC, Chevy, Cadillac and Buick brands.

Experience in performing SVR feature which is recording of camera views from rear, front, left and right cameras.

Experience in flashing both VCU and ACP modules of vehicle.

Experience in pushing the calibration file using NeoVI fire tool in the vehicle and overrides using adb connect which are formed from the build folder using camera and display configuration of the vehicles from Android.

Experience in triaging the defects by analyzing the gmlogger which includes core dumps and soc related logs.

Software debugging skills using JTAG with Green Hills Probe on Target Renesas SOC platform and using QNX platform with RAD-Moon tool.

Good understanding in TCP, SPI, Ethernet, CAN and UART protocols.

Experience in STL containers, Design patterns, Socket programming.

Experience in Embedded Development, Debugging and Testing in Agile methodology

Experience in Software Development Life Cycle (SDLC) and involved in almost all steps.

Experience in adapting ASPICE and ISO-9001 standard quality processes to software development cycle.

Experience in using configuration and requirement management tools GIT, SVN, DOORs and issue tracking tools like JIRA and quality tools like PRQAC.

Familiar with AGILE SCRUM methodology in working using Core ALM, PTC Integrity.

Projects worked are well aligned with AUTOSAR.

Worked in documenting Module Test Specification for the Unit Test Cases developed from LDRA tool and uploading to IBM Doors and linking with Low Level Design Specification.

Designed and implemented automated test cases for a web application using Robot Framework integrated with Selenium.

Strong analytical and problem-solving skills, always striving for new knowledge, excellent communication and interpersonal skills, ability to work independently as well as part of an integrated team.

CORE COMPETENCIES

Programming Languages: Embedded C, C++ and Python

Debugging Tools: GHS Integrity RTOS and MULTI IDE, QNX IDE

Visual Design Tools: IBM Rational Rhapsody, Enterprise Architect

Software Component Testing: Vector CAST and LDRA

Misra Check: QAC

Requirements: IBM Rational DOORS

Process Methodology: ASPICE and ISO 26262

Communication/Network: UART, SPI, I2C, Modbus, CAN, Ethernet (ARP, IP, ICMP, UDP, TCP, DHCP)

Version Control systems and Code Bug Tracking: PTC Integrity, Git and SVN, CDA and Core ALM.

Automation Tools: Robot framework, Selenium, Python.

EDUCATION

Completed Bachelor of Technology in Electronics and Communication Engineering at JNTUK in the year 2014

CERTIFICATIONS

Certified in Robot Framework for Test Automation.

I received a certificate for completing a course in Embedded Systems.

PROFESSIONAL EXPERIENCE

Client: General Motors, Warren, MI August 2023 – Present

Role: Viewing Embedded Engineer

Roles and Responsibilities:

New software requirements are added in DOORS related to ADAS feature viewing software.

Updates the code in C++ language based on requirement and bench testing is performed for the same.

Executes test plans related to camera viewing which includes SVS, Hitch view and Cargo bed both in test benches and vehicles.

SVR feature is also tested which records the camera views from rear, front, left and right cameras using SVR recorder app by pushing necessary overrides and apk files.

Flashing the VCU with pre-builds which are release line, develop and mainline builds.

Uses VIP Flasher tool to flash the VIP image and QFIL tool to flash qnx image.

Calibration files will be flashed through NeoVI fire tool through CAN.

In case of non-availability of calibration files, overrides related to viewing are formed from the build folder based on camera and display configurations and are pushed from Android through vehicle’s Wi-Fi using adb connect.

Overrides are also pushed from QNX side using Ethernet connection from VCU using Mobax tool.

Performing Key provisioning of vehicle using NeoVI in case of non-vehicle VCU.

Jira defects are created in ultra cruise in case of any issues while executing the test cases providing videos and gmlogger which is collected using USB method and using adb connect.

Flashing of ACP in case of executing test plans related to ACP testing.

Test cases are executed in both ICE and EV vehicles which are VCU High standalone and vehicles with ACP configuration. Vehicles include MY 24 and MY 25 models which are GMC, Chevy, Cadillac, and Buick brands.

Cargo bed testing is performed in case of trucks from GMC and Chevy brands.

OLA (Online Alignment) of the vehicle is performed to improve the viewing quality by driving the vehicle for 3 hours.

Trailing viewing is also tested connecting trailing cameras and faker to the trailer of the vehicle.

Testing is performed in VCU Mid vehicles also which have either ACP or vpm configurations.

Triaging of defects will be performed by analyzing the gmlogger and related video based on the timestamp of issue occurred.

Environment: C, C++, Python, Linux, VCU flasher, QFIL, DPS.

Client: ZF Electronics & ADAS, Novi, MI November 2019 – July 2023

Role: Senior Embedded Specialist Engineer

Projects:

SWEET400 Init (RNM Project)

Autosar based project works for the Front Camera Module.

The Front Camera Module (FCM) is a forward-looking camera that analyses the environment of the host vehicle and broadcast data about this environment on vehicle CAN or Ethernet network.

Front Camera Module (FCM) is one of the components of the vehicle Driver Assistance System (DAS) which contributes to reducing the number of traffic accidents by alerting the driver and/or actuating other systems of the vehicle (steering system, braking system etc.).

Roles and Responsibilities:

Review of System Requirements and deriving Software Requirements from it through IBM Rational Doors.

Designing the software component based on Software Requirements using Rhapsody.

Hands on experience in Configuring and integrating code in vector Davinci Configurator and Developer.

Developing the Software component based on design using C and testing it using the test bench. Flashing the software using Multi Flashing Tool (MFT), Trace_32 for debugging the software in case of any issues.

Tracing the signals using Canoe tool for verification and Diagnostic analysis.0

Performing QAC analysis for Misra Warnings, Polyspace check for the component.

Testing the software using Vector Casting tool for Unit testing.

FRGEN21

•FRGEN21 is a RADAR based project working for SAIC and XA customers.

•Vehicle mounting features can be modified to accommodate customer requirements

•Taking the roles of Requirement Engineer, software developer, Design Engineer, Misra check.

Roles and Responsibilities:

•Worked on Diagnostic module to implement the routine services and test them using Canoe tool.

•Analyzing and testing the routine IDs developed for Diagnostic purpose using python scripts.

•Analyze the requirement and understand the dependencies between the components.

•Maintained current software and design new software according to the requirements.

•Deriving Software Requirements from System Requirements in DOORS.

•Implementation of code using C language and performing the bench tests.

•Debugging the code using QNX environment in case of bug fixing or facing any issues.

•Detailed Design of Software components using Rhapsody that includes Use Cases, Activity Diagrams, Requirement diagrams, Sequence Diagrams, Composition Diagram, Tables for requirements specification.

•Linking of Software Requirements between Software Architecture and System Architecture using the too Rhapsody.

•Performed execution of Unit test cases using Vector Cast using sensor and reviewed the test cases performed by other team members.

•Responsible for reviewing code, Design documents and Unit test documents.

•Misra check of warnings generated through QAC.

Nissan AD2

Front Camera Development:

•Nissan AD2 is a Tri Cam Project which uses Mobile Eye for processing data.

•Developed Application component of VLM which detects the landmarks and sends the data through the Ethernet.

•This includes analyzing and writing Software requirements.

•Updating the design document in Rhapsody that includes Use Cases, Activity Diagrams, Requirement diagrams, Sequence Diagrams, Composition Diagram, Tables for requirements specification.

•Software component design and development through Vector Davinci Configurator and Developer.

•Implemented software functions in C and perform bench tests and unit tests to verify them.

•Unit test cases are implemented and executed using Vector Cast tool for various Software Components.

•Performed reviews of Software Requirements, Design document, code and Unit test cases documents.

Environment: C, C++, Python, DOORS, Rhapsody, QAC, Vector Cast, Vector Vector Davinci Configurator, Vector

Davinci Developer

Client: VALEO INDIA PRIVATE LIMITED April 2016 – October 2019

Role: Embedded Software Engineer

Projects:

BMW ICAM3

The BMW iCAM3 project is a surround view system that provides automated parking features using four cameras placed at front, rear, left mirror and right mirror of the car.

It provides advanced vision functions (e.g., parking visualization, record, and streaming functions), parking assistance and automated parking.

Overlays are displayed for specific view and camera HMI changes according to head units and variants.

Main hardware involves the Renesas R-car V3H and M3N processor.

Roles and Responsibilities:

Analyzing new software requirements and designing them in EA tool accordingly.

Development of new software modules using C++ for the new requirements.

Designed, developed and implemented new classes and objects for developing new modules from beginning.

Developed a new module to log data from various parts of the ECU to an external hardware using Ethernet communication through UDP/IP and RAW sockets and testing the software on the desired target platform.

Performed key role in implementing PLP sub module in C++ language with customer specific protocol independently from scratch.

Implemented the code through the reference from the design provided by Architect in Enterprise Architect tool in C++ language.

Debugging the software using GHS platform in case of issues and fixing it.

Review of Design documents, code and Unit test cases documents.

Worked as a team and independently to achieve the goals.

GENERAL MOTORS

GM VPM is a surround view system which provides automated parking and recording facilities using four cameras.

It is associated with TI SoC and Multi core communication.

Roles and Responsibilities:

Performed software Unit Testing using LDRA tool for many developed modules.

Responsible for preparing Unit test cases and execution of test cases.

Review of Unit test cases performed by other team members.

Documented Module Test Specification for the generated unit test cases and uploading the same in IBM Doors.

Experience in importing LLR’s software components to DOORS and link to HLR’s.

Trained a team of 5 members on how to execute the unit test cases using LDRA tool.

Performed Smoke tests for various software modules.

Environment: C, C++, Python, DOORS, Rhapsody, LDRA, OOPS, Design Patterns, Linux



Contact this candidate