Sravan Balaji
Sravan Balaji is a Senior at the University of Michigan pursuing dual B.S.E.’s in Mechanical Engineering and Computer Science with an expected graduation of December 2020.
- Read more + Read Morediff --git a/hugo/config.toml b/hugo/config.toml index dc75fb4..d38f0b2 100644 --- a/hugo/config.toml +++ b/hugo/config.toml @@ -107,4 +107,4 @@ languageCode = "en-us" contentDir = "content/english" weight = 1 home = "Home" -copyright = "copyright © 2020 [gethugothemes](https://gethugothemes.com) all right reserved" +copyright = "meghna theme copyright © 2020 [gethugothemes](https://gethugothemes.com) all right reserved" diff --git a/hugo/content/english/portfolio/work.md b/hugo/content/english/portfolio/work.md index 09bdda4..bba8ded 100644 --- a/hugo/content/english/portfolio/work.md +++ b/hugo/content/english/portfolio/work.md @@ -3,12 +3,12 @@ title: "Work Experience" --- {{< rawhtml >}} -
+ Hard Skills: +
+
Problem
++ Existing software components needed to be tested to ensure that requirements were being met. +
+Task
++ My job was to translate software component requirements into Model-in-Loop unit tests in Simulink. +
+Result
++ Created Model-in-Loop test cases for ~50 requirements using Simulink test. I was able to identify and resolve 7 issues at the model level to prevent them from reaching in-vehicle testing. To improve testing, I created a script to automatically run all test cases and generate a report for easy identification of issues. Also created documentation in Confluence to streamline future test case generation. +
+ ++
Problem
++ Co-worker had developed a new algorithm that needed to be integrated into the Simulink environment for controls software. +
+Task
++ My job was to communicate with my co-worker to implement the algorithm using the existing signals, processing them, and resolving issues related to Simulink Coder C/C++ code generation. +
+Result
++ I was able to identify and suggest modifications to the algorithm to work within the limitations of Simulink Coder. Learned about embedded systems, computing limitations, and how to increase software efficiency to prevent processing time delay. +
+ ++
Problem
++ Vehicle testing data needed to be processed to evaluate performance against requirements and determine controls parameters to tune. +
+Task
++ My job was to modify existing data processing scripts to work with new test data. +
+Result
++ I was able to map the signals from new test data logs to work with the existing scripts and manually calculate intermediate signals that were not recorded. This allowed me to generate plots that could easily be compared to previous test runs. From these plots, I identified potential issues that could be investigated by the controls team. +
+Hard Skills:
+
Problem
++ Rivian had an existing process for analyzing bill of materials data that needed to be further developed and maintained. +
+Task
++ My job was to communicate with project management to determine and implement improvements to mass and cost analysis. +
+Result
++ I improved the existing Excel Macro to check for inconsistencies between parent and child items so mass and cost was not double counted. Additionally, improved the user interface by adding macro buttons to allow for quick filtering of pivot tables and highlight potential discrepancies. +
+ ++
Problem
++ Requirements management in JAMA was very much a manual process to check for inconsistent relationships between the different types of requirements. +
+Task
++ I proposed an automated system that would enforce relationships set by the systems engineering team and highlight issues that required manual intervention. +
+Result
++ I designed and implemented an internal-use website that collected and displayed data from business systems like JAMA. This made use of JAMA's REST API to automatically pull requirements metadata and enforce the determined relational rules. Additionally integrated Bill of Materials analysis macro into website so users would receive the processed spreadsheet via email. Front-end design was written in HTML and back-end scripts were written in Python using the Django Web Framework. +
+ ++
Problem
++ Rivian's previous IT service desk in KACE Systems Management had issues tracking the status of tickets resulting in an SLA met percentage of ~75%. +
+Task
++ My job was to migrate the IT service desk to Jira and improve the ticket tracking process. +
+Result
++ I created custom automation rules to assign tickets based on request type and location. Created queues and reports to track response time, workload, request types, and other metrics. These efforts resulted in an SLA met percentage of ~95%. +
+ ++
Problem
++ Rivian needed an organized way of tracking interfaces between components and managing requirements. +
+Task
++ My job was to create system architecture models to help distribute and track requirements from the vehicle level to component level. Additionally, these requirements needed to be managed and distributed via DOORS Next Generation. +
+Result
++ I was able to speak with managers of various vehicle subsystems to understand cross-system signal interfaces. These conversations were translated to system architecture models so teams could understand what signals they are consuming and outputting. To aid in cross-team communication, I created custom report templates in DOORS Next Generation. +
+ ++
Problem
++ Rivian had collected simulation test data and needed to see the effect of changing vehicle parameters on performance metrics, without re-running expensive tests. +
+Task
++ My job was to develop a tool that could translate the collected data into a simple user interface to analyze how to optimize vehicle performance. +
+Result
++ I designed and developed a GUI program in Java that provided the user with sliders for the input vehicle parameters. The tool would then interpolate the performance metrics from the collected points using a neural network determined multi-variate function. The GUI tool then outputs plots showing the effect of changing each input on the projected performance output. +
+ +copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
Sravan Balaji is a Senior at the University of Michigan pursuing dual B.S.E.’s in Mechanical Engineering and Computer Science with an expected graduation of December 2020.
- Read more + Read Morecopyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
diff --git a/hugo/public/author/index.xml b/hugo/public/author/index.xml index 19125c2..6ca7ccb 100644 --- a/hugo/public/author/index.xml +++ b/hugo/public/author/index.xml @@ -6,7 +6,7 @@copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
diff --git a/hugo/public/categories/index.html b/hugo/public/categories/index.html index 8ca2dae..65a5db6 100644 --- a/hugo/public/categories/index.html +++ b/hugo/public/categories/index.html @@ -149,7 +149,7 @@copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
diff --git a/hugo/public/categories/index.xml b/hugo/public/categories/index.xml index ea09c67..f8568f9 100644 --- a/hugo/public/categories/index.xml +++ b/hugo/public/categories/index.xml @@ -6,7 +6,7 @@Feel free to reach out to me via email, LinkedIn, GitHub, or YouTube via the links below.
- Read more + Read Morecopyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
diff --git a/hugo/public/contact/index.xml b/hugo/public/contact/index.xml index ccc8833..51820aa 100644 --- a/hugo/public/contact/index.xml +++ b/hugo/public/contact/index.xml @@ -6,7 +6,7 @@copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
diff --git a/hugo/public/index.xml b/hugo/public/index.xml index 2ffd589..2beb575 100644 --- a/hugo/public/index.xml +++ b/hugo/public/index.xml @@ -6,7 +6,7 @@copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
University of Michigan (Ann Arbor, MI) B.S.E. in Mechanical Engineering September 2016 - December 2020 GPA: 3.
- Read more + Read MoreInstall this template by following those simple steps: STEP-1 : Hugo installation Check this link below for install hugo on your computer.
- Read more + Read MoreInstall this template by following those simple steps: STEP-1 : Hugo installation Check this link below for install hugo on your computer.
- Read more + Read MoreRivian ADAS Controls Intern Remote June 2020 - August 2020 Hughes Network Systems Software Development Intern San Diego, CA May 2019 - August 2019 Hard Skills: Embedded Programming in C C# and .
- Read more +Rivian ADAS Controls Intern Remote June 2020 - August 2020 Hard Skills: MATLAB Simulink Atlassian Products - Jira, Confluence, Bitbucket Soft Skills: Public Presentation Design Documentation Professional Communication Model-In-Loop Test Case Generation Problem
+ Read Morecopyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
diff --git a/hugo/public/portfolio/index.xml b/hugo/public/portfolio/index.xml index 9ef06b5..ed754c3 100644 --- a/hugo/public/portfolio/index.xml +++ b/hugo/public/portfolio/index.xml @@ -6,7 +6,7 @@copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
+ Hard Skills: +
+
Problem
++ Existing software components needed to be tested to ensure that requirements were being met. +
+Task
++ My job was to translate software component requirements into Model-in-Loop unit tests in Simulink. +
+Result
++ Created Model-in-Loop test cases for ~50 requirements using Simulink test. I was able to identify and resolve 7 issues at the model level to prevent them from reaching in-vehicle testing. To improve testing, I created a script to automatically run all test cases and generate a report for easy identification of issues. Also created documentation in Confluence to streamline future test case generation. +
+ ++
Problem
++ Co-worker had developed a new algorithm that needed to be integrated into the Simulink environment for controls software. +
+Task
++ My job was to communicate with my co-worker to implement the algorithm using the existing signals, processing them, and resolving issues related to Simulink Coder C/C++ code generation. +
+Result
++ I was able to identify and suggest modifications to the algorithm to work within the limitations of Simulink Coder. Learned about embedded systems, computing limitations, and how to increase software efficiency to prevent processing time delay. +
+ ++
Problem
++ Vehicle testing data needed to be processed to evaluate performance against requirements and determine controls parameters to tune. +
+Task
++ My job was to modify existing data processing scripts to work with new test data. +
+Result
++ I was able to map the signals from new test data logs to work with the existing scripts and manually calculate intermediate signals that were not recorded. This allowed me to generate plots that could easily be compared to previous test runs. From these plots, I identified potential issues that could be investigated by the controls team. +
+Hard Skills:
+
Problem
++ Rivian had an existing process for analyzing bill of materials data that needed to be further developed and maintained. +
+Task
++ My job was to communicate with project management to determine and implement improvements to mass and cost analysis. +
+Result
++ I improved the existing Excel Macro to check for inconsistencies between parent and child items so mass and cost was not double counted. Additionally, improved the user interface by adding macro buttons to allow for quick filtering of pivot tables and highlight potential discrepancies. +
+ ++
Problem
++ Requirements management in JAMA was very much a manual process to check for inconsistent relationships between the different types of requirements. +
+Task
++ I proposed an automated system that would enforce relationships set by the systems engineering team and highlight issues that required manual intervention. +
+Result
++ I designed and implemented an internal-use website that collected and displayed data from business systems like JAMA. This made use of JAMA's REST API to automatically pull requirements metadata and enforce the determined relational rules. Additionally integrated Bill of Materials analysis macro into website so users would receive the processed spreadsheet via email. Front-end design was written in HTML and back-end scripts were written in Python using the Django Web Framework. +
+ ++
Problem
++ Rivian's previous IT service desk in KACE Systems Management had issues tracking the status of tickets resulting in an SLA met percentage of ~75%. +
+Task
++ My job was to migrate the IT service desk to Jira and improve the ticket tracking process. +
+Result
++ I created custom automation rules to assign tickets based on request type and location. Created queues and reports to track response time, workload, request types, and other metrics. These efforts resulted in an SLA met percentage of ~95%. +
+ ++
Problem
++ Rivian needed an organized way of tracking interfaces between components and managing requirements. +
+Task
++ My job was to create system architecture models to help distribute and track requirements from the vehicle level to component level. Additionally, these requirements needed to be managed and distributed via DOORS Next Generation. +
+Result
++ I was able to speak with managers of various vehicle subsystems to understand cross-system signal interfaces. These conversations were translated to system architecture models so teams could understand what signals they are consuming and outputting. To aid in cross-team communication, I created custom report templates in DOORS Next Generation. +
+ ++
Problem
++ Rivian had collected simulation test data and needed to see the effect of changing vehicle parameters on performance metrics, without re-running expensive tests. +
+Task
++ My job was to develop a tool that could translate the collected data into a simple user interface to analyze how to optimize vehicle performance. +
+Result
++ I designed and developed a GUI program in Java that provided the user with sliders for the input vehicle parameters. The tool would then interpolate the performance metrics from the collected points using a neural network determined multi-variate function. The GUI tool then outputs plots showing the effect of changing each input on the projected performance output. +
+ +copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
Latest version of resume can be found on GitHub or in the embedded PDF viewer below (refresh page if it is not visible).
- Read more + Read Morecopyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
diff --git a/hugo/public/resume/index.xml b/hugo/public/resume/index.xml index 09cad57..990e000 100644 --- a/hugo/public/resume/index.xml +++ b/hugo/public/resume/index.xml @@ -6,7 +6,7 @@copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
copyright © 2020 gethugothemes all right reserved
+meghna theme copyright © 2020 gethugothemes all right reserved
diff --git a/hugo/public/tags/index.xml b/hugo/public/tags/index.xml index 6378139..5070ff6 100644 --- a/hugo/public/tags/index.xml +++ b/hugo/public/tags/index.xml @@ -6,7 +6,7 @@