-
Notifications
You must be signed in to change notification settings - Fork 0
/
raunakbhagat_CV.yaml
148 lines (143 loc) · 9.04 KB
/
raunakbhagat_CV.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
design:
theme: "classic"
font_size: "10pt"
page_size: "letterpaper"
color: "#004f90"
disable_external_link_icons: false
disable_page_numbering: false
page_numbering_style: "PAGE_NUMBER"
disable_last_updated_date: true
header_font_size: "18pt"
text_alignment: "justified"
margins:
page:
top: "1.5cm"
bottom: "1.5cm"
left: "1.5cm"
right: "1.5cm"
section_title:
top: "0.5cm"
bottom: "0.2cm"
entry_area:
left_and_right: "0.2cm"
vertical_between: "0.3cm"
date_and_location_width: "4.5cm"
education_degree_width: "1cm"
highlights_area:
top: "0.1cm"
left: "0.3cm"
vertical_between_bullet_points: "0cm"
header:
vertical_between_name_and_connections: "0cm"
bottom: "0.4cm"
horizontal_between_connections: "0.2cm"
cv:
name: "Raunak Bhagat"
location: "Palo Alto, CA"
email: "[email protected]"
website: "https://raunakab.github.io"
social_networks:
- network: "LinkedIn"
username: "raunakbhagat"
- network: "GitHub"
username: "raunakab"
sections:
Overview:
- Experience in systems engineering, build-systems, backend and frontend web application development, and Linux container services + container orchestration (Docker + Kubernetes).
- Notable experiences include working at **Tesla Motors** (worked on a Rust simulation engine compiled and linked with SCons), **Ontraccr** (full stack web application development with a React frontend and Node.js backend), **UBC Bionics** (firmware code development in Rust), and **Wavy** (wrote a full stack web application development with a React Native mobile application and Rust backend).
Work Experience:
- company: "[Tesla Motors](https://www.tesla.com)"
position: "Software Engineer - (Vehicle Simulations)"
location: "Palo Alto, CA"
start_date: 2023-01
end_date: 2024-04
highlights:
- "Worked on our internal Rust simulation engine; the engine was capable of deterministically simulating vehicle firmware in simulation-time, facilitating the transfer of messages to and from nodes, and running physics models of various ECU components of the car"
- "Brought up the Cybertruck's Steering System firmware into our software simulation"
- "Wrote the infrastructure needed to compile all steering firmware into shared-objects, download the physics models from artifact storage, link all of them together, and run tests as a single build command in [SCons](https://scons.org)"
- "Brought up an ECU component into software simulation that was built using [Buck2](https://buck2.build)"
- "Wrote that ECU component's simulated-IO code in C in order to allow it to interface with our Rust engine"
- "Built out and optimized test-reporting pipeline for another ECU component"
- "Tests would be executed on a cluster of compute nodes; each node would produce gigabytes worth of data for which post-test analysis would need to be performed"
- "Instead of sending gigabytes of data to a shared location for analysis, instead wrote an application to analyze data in a per-node, distributed fashion and then post all the partial reports to a shared NFS for aggregation into a final report"
- "Reduced network file transfer costs from 40gbs down to <1gb"
Internships:
- company: "[Hygge Energy](https://www.hygge.energy)"
position: "Full Stack Software Engineer, Intern"
location: "Toronto, ON"
start_date: 2021-09
end_date: 2021-12
highlights:
- "Implemented a pipeline to transfer data (for redundancy measures) from a GCP database to an AWS database"
- "Implemented a web-dashboard (in Angular.js) for accepting client support requests + displaying them to employees"
- company: "[OnTraccr](https://www.ontraccr.com)"
position: "Full Stack Software Engineer, Intern"
location: "Vancouver, BC"
start_date: 2021-05
end_date: 2021-08
highlights:
- "React web-app + React Native mobile application; Node.js backend using the [hapi](https://hapi.dev) HTTP framework"
- "Implemented *fullstack* feature to recursively move and archive directories/files in in-app file-system"
- "Frontend would make request to update directories/files location; backend would accept + validate request then send a PUT request to AWS S3"
- "Developed a ’Draggable’ task page (similar to Jira draggable tasks) for the front-end using [React-Beautiful-DnD](https://www.npmjs.com/package/react-beautiful-dnd)"
- "Each drag+drop request would send a PUT request; backend would accept request and update database ordering accordingly"
- "Introduced linters + coding-style configuration files ([ESLint](https://eslint.org), [Prettier](https://prettier.io)) to uphold agreed-upon style on backend codebase for cleaner code maintainability, readability"
- company: "[Samsung Electronics](https://www.samsung.com)"
position: "Technical Support Engineer, Intern - (Samsung Knox)"
location: "Vancouver, BC"
start_date: 2019-09
end_date: 2020-04
highlights:
- "Developed applications to implement [Samsung Knox SDK](https://www.samsung.com/ca/business/mobile-solutions/samsung-knox) features to mimic client applications and debug + accelerate partner’s time to market"
- "Wrote Python scripts to automate testing of the Knox Partner Program website"
- "Used [BeautifulSoup4](https://pypi.org/project/beautifulsoup4), [Selenium](https://pypi.org/project/selenium) for script; it checked for dead links, etc."
Personal Ventures:
- company: "[UBC Bionics (Student Design Team)](https://ubcbionics.com)"
position: "Lead Software Engineer - (Embedded Systems)"
location: "Vancouver, BC"
start_date: 2019-02
end_date: 2023-05
highlights:
- "Designed a high-level Rust library [Raestro](https://docs.rs/raestro/latest/raestro) to communicate with [Micro-Maestro](https://www.pololu.com/product/1350) servo control board; officially released as Open Source Software project licensed under MIT OSS License"
- "Designed an asynchronous, non-blocking scheduler to schedule each task (e.g., reading input from sensors) sequentially"
- "Scheduler would accept task and then route it onto a threadpool to be executed"
- "Developed CI/CD pipeline to run all builds of the library on custom servers"
- "Building web application to remotely send command requests to arm and run batch-tests"
- "Built in AWS; EC2 instance as backend serving RESTful APIs"
- "Web-sockets to connect backend with arms"
- "Participants in the [2020 Cybathlon](https://cybathlon.ethz.ch/en); was unfortunately cancelled due to COVID"
- company: "Wavy App"
position: "Co-Founder, Full Stack Software Engineer"
location: "Vancouver, BC"
start_date: 2021-06
end_date: 2022-07
highlights:
- "*Wavy* was an application that allows university students to create and share events publicly with other students on campus"
- "Rust backend + React Native mobile application"
- "Backend was built in Rust, using [Actix web-framework](https://actix.rs)"
- "APIs are secured using JWT authentication; stateless backend auth; OAuth tokens provided by third-parties (like Google, Facebook, Twitter) and verified by our backend"
- "Data stored in a PostgreSQL database; inputs sanitized using [Sea-Query](https://www.sea-ql.org)"
- "Front-end built using React-Native, with [Redux](https://react-redux.js.org) for local storage"
- "Was focusing on developing animations using [react-native-reanimated (v2)](https://docs.swmansion.com/react-native-reanimated) and [react-native-gesture-handler](https://docs.swmansion.com/react-native-gesture-handler)"
- "Product eventually failed because of lack of effective marketing; learning experience since it was my first startup"
Education:
- institution: "University of British Columbia, Vancouver"
degree: "B.Sc."
area: "Computer Science & Mathematics"
start_date: 2017-09
end_date: 2023-04
highlights:
- "GPA: 80%"
- "CS courses: Data Structures + Algorithms (Introductory, Intermediary, Advanced), Operating Systems, Computer Networking, Computer Graphics, Numerical Optimization, Compiler Construction"
- "Math courses: Calculus I - IV, Linear Algebra, Differential Equation (Ordinary + Partial), Probability"
technologies:
- label: "Languages"
details: "C, Rust, Python, Javascript, Typescript, HTML, CSS, LaTeX"
- label: "Build Systems"
details: "Buck2, SCons, Cargo, NPM, Yarn"
- label: "Frontend Libraries"
details: "React, React Native"
- label: "Backend Libraries"
details: "Hyper.rs, ExpressJS"
- label: "Tools"
details: "Git, Unix-like Systems (e.g., macOS, Linux)"