diff --git a/src/about.html b/src/about.html index 31094e9..d241255 100644 --- a/src/about.html +++ b/src/about.html @@ -35,11 +35,11 @@

- Sravan Balaji graduated from the + Sravan Balaji completed his undergraduate and graduate degrees at + the University of Michigan - with dual B.S.E.'s in + >University of Michigan, Ann Arbor. He earned dual B.S.E.'s in Mechanical Engineering @@ -47,15 +47,9 @@ Computer Science - in December 2020. He was admitted to the - University of Michigan - Robotics Institute - for the Winter 2021 semester where he is currently pursuing an - M.S. in Robotics with an expected graduation of December 2021. + in December 2020 and an M.S. in + Robotics + in December 2021.

@@ -70,7 +64,7 @@ portfolio page. He will be returning to MITRE - as an Associate Autonomous Systems Engineer in late January 2022. + as an Autonomous Systems Engineer in late January 2022.

@@ -78,8 +72,8 @@ motion planning, robotic perception & manipulation, autonomous & connected vehicles, software development, and GNU/Linux among other things. His personal interests include video games, - podcasts, music, cooking, football, soccer, and productivity - software. + podcasts, music, cooking, football, soccer, formula 1, and + productivity software.

diff --git a/src/assets/podcasts/bootleg-football.jpg b/src/assets/podcasts/bootleg-football.jpg deleted file mode 100644 index 8c5f1b6..0000000 Binary files a/src/assets/podcasts/bootleg-football.jpg and /dev/null differ diff --git a/src/assets/podcasts/lex-fridman.jpg b/src/assets/podcasts/lex-fridman.jpg deleted file mode 100644 index fe55938..0000000 Binary files a/src/assets/podcasts/lex-fridman.jpg and /dev/null differ diff --git a/src/assets/podcasts/missed-apex.jpg b/src/assets/podcasts/missed-apex.jpg new file mode 100644 index 0000000..3b2ad43 Binary files /dev/null and b/src/assets/podcasts/missed-apex.jpg differ diff --git a/src/personal.html b/src/personal.html index 873749e..da4aa57 100644 --- a/src/personal.html +++ b/src/personal.html @@ -1108,35 +1108,8 @@

Podcasts

-
-
- - - -
-
-

- Bootleg Football (E.J. Snyder & Brett Kollmann) -

-

- This is by far my favorite american football podcast. Brett - Kollmann (YouTube's The Film Room) and E.J. Snyder (Senior Draft Analyst - Windy City Gridiron) team up to discuss drinks and football each week. I love their - enthusiasm for the game and analysis of the week's results. -

-
-
+ +
@@ -1149,7 +1122,7 @@

Dan Carlin's Hardcore History (Dan Carlin)Dan Carlin's Hardcore History

@@ -1162,6 +1135,8 @@

+ +
@@ -1174,7 +1149,7 @@

Decoder with Nilay Patel (The Verge)Decoder with Nilay Patel

@@ -1190,6 +1165,8 @@

+ +
@@ -1202,42 +1179,54 @@

Football Weekly (The Guardian)Football Weekly

- I love the light-hearted and sometimes comedic news and analysis - of Premier League (and others) matches. The rotating cast of - football journalists and long-time hosts are thoroughly enjoyable - to listen to every week. Definitely recommend this podcast for any - football (soccer) fans. + I love the light-hearted and sometimes comedic news & review of + European football matches. The rotating cast of football + journalists and long-time hosts are thoroughly enjoyable to listen + to every week. Definitely recommend this podcast for any football + (soccer) fans.

+ +

- Lex Fridman Podcast (Lex Fridman)Missed Apex F1 Podcast

- As an aspiring roboticist, I'm very interested in the state of the - art in artificial intelligence, machine learning, and robotics. - The Lex Fridman podcast is a series of conversations with - prominent members in the field of AI, science, and technology at - MIT and in industry. + The + Netflix + documentary series + Formula 1: Drive to Survive + really piqued my interest in motorsport. As I started to follow + the 2021 F1 season more intently (especially the dramatic and + controversial finale in Abu Dhabi), I found the Missed Apex F1 + podcast. The hosts are very entertaining and provide detailed + analysis and opinions of each race and the season as a whole. If + you are interested in following F1, I definitely recommend + checking this podcast out.

+ +

- Throughline (NPR) + Throughline

The premise of Throughline is exploring how we can look at the @@ -1261,6 +1248,8 @@

+ +
@@ -1273,7 +1262,7 @@

The Vergecast (The Verge)The Vergecast

@@ -1283,6 +1272,8 @@

+ +
@@ -1295,7 +1286,7 @@

Wait Wait... Don't Tell Me! (NPR)Wait Wait... Don't Tell Me!

diff --git a/src/portfolio.html b/src/portfolio.html index eb090a5..b384ff7 100644 --- a/src/portfolio.html +++ b/src/portfolio.html @@ -67,7 +67,7 @@

M.S. in Robotics

January 2021 - December 2021

- GPA: 3.957
+ GPA: 3.982
Focus: Acting

@@ -79,12 +79,12 @@
@@ -439,7 +439,34 @@
+ +
+
+
+
+ + + +
+
+

MITRE

+

Autonomous Systems Engineer

+

McLean, VA

+
Starting on January 31, 2022
+
+
+
+
+ +
+
+
+
+
@@ -455,7 +482,7 @@

MITRE

Graduate Navigation Intern

Remote

-
May 2021 - August 2021
+
May 10, 2021 - August 20, 2021
Hard Skills:
  • @@ -678,759 +705,776 @@
-
- -
-
-
-
-
-
-
-
-
- - - -
-
-

Rivian

-

ADAS Controls Intern

-

Remote

-
June 2020 - August 2020
- Hard Skills: - - Soft Skills: -
    -
  • Public Presentation
  • -
  • Design Documentation
  • -
  • Professional Communication
  • -
-
+ +
+
+
-
-
-
- -
- - Model-In-Loop Test Case Generation +
+
+
+ -
-
-

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

-

- 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. -

-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
- - - -
-
-

Hughes Network Systems

-

Software Development Intern

-

San Diego, CA

-
May 2019 - August 2019
- Hard Skills: -
    -
  • Embedded Programming in C
  • -
  • C# and .NET Framework
  • -
      -
    • GUI Design
    • -
    • - REST - Requests & - FTP -
    • -
    -
  • Network Communication
  • +
    +

    Rivian

    +

    ADAS Controls Intern

    +

    Remote

    +
    June 1, 2020 - August 21, 2020
    + Hard Skills: -
- Soft Skills: -
    -
  • Public Presentation
  • -
  • Design Documentation
  • -
  • Professional Communication
  • -
-
-
-
-
-
-
- - -
-
-

Problem

-

- Hughes sells mobile satellite terminals that provide - internet and phone service to customers. Some customers who - purchased terminals in bulk (~1000) required non-default - settings. The configuration process of manually changing - settings on each terminal was tedious and error-prone. -

-

Task

-

- My job was to develop a Windows 7 / 10 program that would - automate the terminal configuration process. -

-

Result

-

- I designed and developed a GUI program in C# that detects - which terminal model is connected and uses the available - interface (REST - API - or - FTP) to copy the - configuration of the master terminal. This can then - be used to automatically configure subsequent terminals. -

-

Customer Feedback

-
-

- "Btw the tool you sent us is helping a lot. Thank you so - much." -

-
Hughes Customer
-
-
-
- - -
-
-

Problem

-

- Hughes mobile terminals allow customers to have internet and - phone access in remote areas via a satellite connection. - Some customers may find value in a GPS feature built into - the terminal. In this situation, the terminal would send GPS - coordinates to a server at regular intervals of time, - distance, and/or velocity as configured by the end-user. -

-

Task

-

- My task was to investigate a way to minimize the data packet - size of GPS coordinates and to update the terminal's - software to send these data packets to a server configured - by the end-user. -

-

Result

-

- This project was assigned to me after the completion of my - previous project, which was intended to last the entire - internship. I was able to determine that - MQTT-SN - was a good option as it simply sends a data packet to a - server without checking for acknowledgement and the packet - header is sufficiently small. I successfully implemented the - packet structure and delivery to the server on the terminal - software written in C. However, I was unable to get the - server to recognize that it received the packet in my - remaining time at Hughes. Using - Wireshark, I confirmed the reception of the packet, but none of the - open-source - MQTT-SN - brokers I used worked. -

-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
- - - -
-
-
-
-

Rivian

-

Business Technology Intern

-

Plymouth, MI

-
May 2018 - December 2018
- Hard Skills: - - Soft Skills: -
    -
  • Stakeholder Interviews
  • -
  • Design Documentation
  • -
  • Professional Communication
  • -
-
-
-
-
-
-
-
-
- - -
-
-

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 +

  • + Atlassian Products - Jira, + Confluence, + Bitbucket - 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%. -

    -
  • + + + Soft Skills: +
      +
    • Public Presentation
    • +
    • Design Documentation
    • +
    • Professional Communication
    • +
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -

    Rivian

    -

    Vehicle Integration Intern

    -

    Livonia, MI

    -
    June 2017 - August 2017
    - Hard Skills: -
      -
    • Java
    • -
    • Data Analysis
    • -
    • Systems Engineering / Requirements Management
    • -
    • IBM Rational DOORS
    • -
    - Soft Skills: -
      -
    • Design Documentation
    • -
    • Professional Communication
    • -
    + -
    -
    -
    -
    - -
    - - Requirements Management and System Diagrams +
    +

    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

    +

    + 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. +

    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    -
    -
    -

    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. -

    +
    +

    Hughes Network Systems

    +

    Software Development Intern

    +

    San Diego, CA

    +
    May 20, 2019 - August 23, 2019
    + Hard Skills: +
      +
    • Embedded Programming in C
    • +
    • C# and .NET Framework
    • +
        +
      • GUI Design
      • +
      • + REST + Requests & + FTP +
      • +
      +
    • Network Communication
    • +
        +
      • + TCP + and + UDP +
      • +
      • + MQTT-SN +
      • +
      +
    + Soft Skills: +
      +
    • Public Presentation
    • +
    • Design Documentation
    • +
    • Professional Communication
    • +
    +
    +
    +
    +
    +
    + - - -
    -
    -

    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. -

    +
    +

    Problem

    +

    + Hughes sells mobile satellite terminals that provide + internet and phone service to customers. Some customers + who purchased terminals in bulk (~1000) required + non-default settings. The configuration process of + manually changing settings on each terminal was tedious + and error-prone. +

    +

    Task

    +

    + My job was to develop a Windows 7 / 10 program that would + automate the terminal configuration process. +

    +

    Result

    +

    + I designed and developed a GUI program in C# that detects + which terminal model is connected and uses the available + interface (REST + API + or + FTP) to copy + the configuration of the master terminal. This can + then be used to automatically configure subsequent + terminals. +

    +

    Customer Feedback

    +
    +

    + "Btw the tool you sent us is helping a lot. Thank you so + much." +

    +
    Hughes Customer
    +
    +
    +
    + + +
    +
    +

    Problem

    +

    + Hughes mobile terminals allow customers to have internet + and phone access in remote areas via a satellite + connection. Some customers may find value in a GPS feature + built into the terminal. In this situation, the terminal + would send GPS coordinates to a server at regular + intervals of time, distance, and/or velocity as configured + by the end-user. +

    +

    Task

    +

    + My task was to investigate a way to minimize the data + packet size of GPS coordinates and to update the + terminal's software to send these data packets to a server + configured by the end-user. +

    +

    Result

    +

    + This project was assigned to me after the completion of my + previous project, which was intended to last the entire + internship. I was able to determine that + MQTT-SN + was a good option as it simply sends a data packet to a + server without checking for acknowledgement and the packet + header is sufficiently small. I successfully implemented + the packet structure and delivery to the server on the + terminal software written in C. However, I was unable to + get the server to recognize that it received the packet in + my remaining time at Hughes. Using + Wireshark, I confirmed the reception of the packet, but none of + the open-source + MQTT-SN + brokers I used worked. +

    +
    -
    -
    -
    -
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +

    Rivian

    +

    Business Technology Intern

    +

    Plymouth, MI

    +
    May 7, 2018 - December 7, 2018
    + Hard Skills: + + Soft Skills: +
      +
    • Stakeholder Interviews
    • +
    • Design Documentation
    • +
    • Professional Communication
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +

    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%. +

    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +

    Rivian

    +

    Vehicle Integration Intern

    +

    Livonia, MI

    +
    May 30, 2017 - August 25, 2017
    + Hard Skills: +
      +
    • Java
    • +
    • Data Analysis
    • +
    • Systems Engineering / Requirements Management
    • +
    • IBM Rational DOORS
    • +
    + Soft Skills: +
      +
    • Design Documentation
    • +
    • Professional Communication
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +

    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. +

    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +