Suraj Patel Email and Phone Number
Seeking April 2024 New Grad Roles6 SWE Co-op Internships4 Embedded SWE Internships @ Tesla | AMD | Cisco | FordUniversity of Waterloo Computer Science student specializing in Embedded Software and comfortable with hardwareEducation:University of Waterloo – BCS in Honours Computer Science | September 2019 – April 2024Tools: Embedded C | C++ | Python + Libraries [PyTorch/NumPy/...] | ARMv8 | Verilog | Bash | R | Git | SSH | Linux Server | UART• 6/6 Co-op Internships• President’s Scholarship of DistinctionTechnical Skills:Languages: C | C++ | Python | ARM/x86/MIPS Assembly | Go (Golang) | Verilog | Bash | C# | Java | R | SQL | Web Languages [Html/CSS/JS/…]Courses: Embedded Software | Real-time | Modern Computer Architecture | Operating Systems | Security | Cryptography | Networks | Machine Learning | Compilers | Graphics | Algorithms | Data Structures | OOP | Graph Theory | Logic | Public SpeakingTools: SSH | WCET | Python Libraries [PyTorch/OpenCV/NumPy/...] | WinDBG | Lab Equipment [Oscilloscopes/Soldering/...] | Git | JIRA | Jenkins | Gerrit | Okta | VPN | Unix Terminal | Linux | Windows | OSX | Webex | MS Teams | Slack | Mattermost | ConfluenceOther Concepts: Micro-Kernels | Bare-Metal | Critical Systems | SPI | UART | Optimization | Concurrency | Parallelism | Socket ProgrammingWork Experience:Tesla - Embedded Software Engineer | (Current)Tools: Go (Golang) | C | Bash | Embedded Linux | OSX | SSH | Git | VS Code | Mattermost | MS Teams | Confluence | JIRA | JenkinsAMD – Display Driver DeveloperTools: C++ | Python | WinDBG | Windows | VS Code | Eclipse | MS Teams | Confluence | Git | JIRA | JenkinsCisco Meraki – Embedded Firmware EngineerTools: C++ | Embedded Linux | Linux Server | OSX | VS Code | SSH | Slack | WebEx | Confluence | Git | Gerrit | JIRA | JenkinsFord – Embedded Firmware DeveloperTools: C++ | Linux | Vim | SSH | WebEx | Confluence | Git | JIRA | JenkinsOkRx – Full Stack Software EngineerTools: C# | SQL | JavaScript | CSS | HTML | ASP.NET | Razor | Visual Studio | Windows | MS Teams | Azure | GitOPGT – Software EngineerTools: C# | SQL | Bash | .NET | Visual Studio | VM Ware | Windows | MS TeamsPublic Project:Real-Time Micro-Kernel – git.uwaterloo.ca/s428pate | December 2022Tools & Concepts: Embedded C | ARMv8 Assembly | Bare-Metal | RTOS | Real-time | ARM Cortex A72 | Real-time Operating Systems (RTOS) | Serial Port | UART | Datasheets | Send-Receive-Reply Message Passing | Micro-Kernel | Saftey Critical Systems | WCET | Rasberry Pi | Linux Server | Windows | VS Code | SSH | UART | Git
-
Firmware Update Systems DeveloperTesla Jul 2024 - PresentPalo Alto, California, United StatesAbout the TeamTesla is [...]. This is only possible through extraordinary speed, innovation, and efficiency.The Update Systems teams builds and maintains the Linux services that perform the Over-the-Air (OTA) update of Tesla's vehicle and energy products spanning across both our customer and engineering fleets. In addition to infotainment and autopilot software updates, our systems orchestrate the update of a wide array of other components ranging from individual body controllers to navigation map data and video games. We work closely with several other teams to provide a fast, flexible, and reliable update platform to ensure Tesla products can improve quickly and deliver new experiences to our customers.Responsibilities• Deliver high reliability C/Go code for updating firmware or software components on Linux hosts or attached peripherals.• Work with a variety of teams to design, develop, and integrate new software update mechanisms and flow.• Troubleshoot update issues and work closely with our validation teams to build testing infrastructure for more resilient systems.• Analyze fleet update metrics to find potential issues and suggest improvements.Requirements• Currently pursuing a Bachelors or Masters in Engineering/Computer Engineering/Computer Science or related fields• Proficiency in C Programming, GoLang is a huge plus• Experience working with and writing software for embedded Linux systems; experience with software/kernel updates a plus• Experience in Python/Perl/Bash scripting a plus• Understanding of software code signing, authenticated encryption, or other cryptographic techniques for ensuring secure software deployment is very helpful• Excellent debugging and troubleshooting skills• Network programming experience with a focus on any of the following: TFTP, HTTP(s), websockets, or integrating custom TCP/IP protocols• Experience with serial, I2C, and SPIuu protocols a plus -
Firmware Update Systems DeveloperTesla Sep 2023 - Dec 2023Palo Alto, California, United StatesAbout the TeamTesla is [...]. This is only possible through extraordinary speed, innovation, and efficiency.The Update Systems teams builds and maintains the Linux services that perform the Over-the-Air (OTA) update of Tesla's vehicle and energy products spanning across both our customer and engineering fleets. In addition to infotainment and autopilot software updates, our systems orchestrate the update of a wide array of other components ranging from individual body controllers to navigation map data and video games. We work closely with several other teams to provide a fast, flexible, and reliable update platform to ensure Tesla products can improve quickly and deliver new experiences to our customers.Responsibilities• Deliver high reliability C/Go code for updating firmware or software components on Linux hosts or attached peripherals.• Work with a variety of teams to design, develop, and integrate new software update mechanisms and flow.• Troubleshoot update issues and work closely with our validation teams to build testing infrastructure for more resilient systems.• Analyze fleet update metrics to find potential issues and suggest improvements.Requirements• Currently pursuing a Bachelors or Masters in Engineering/Computer Engineering/Computer Science or related fields• Proficiency in C Programming, GoLang is a huge plus• Experience working with and writing software for embedded Linux systems; experience with software/kernel updates a plus• Experience in Python/Perl/Bash scripting a plus• Understanding of software code signing, authenticated encryption, or other cryptographic techniques for ensuring secure software deployment is very helpful• Excellent debugging and troubleshooting skills• Network programming experience with a focus on any of the following: TFTP, HTTP(s), websockets, or integrating custom TCP/IP protocols• Experience with serial, I2C, and SPIuu protocols a plus -
Display Driver DeveloperAmd Jan 2023 - Apr 2023Markham, Ontario, CanadaC++ | Python | WinDBG | Windows | VS Code | Eclipse | MS Teams | Confluence | Git | JIRA | Jenkins | VPN- Worked on features on our C++ Display Drivers related to how we can get rendered images on the display, using WinDBG to debug- Brought to life and improved features that make use of potential interactions between the APU, DGPU, and Display on AMD laptops- Contributed at various stages of feature development such as conceptual discussions, prototyping, investigations, and development- Tinkered with and setup Custom Developer Systems to get the motherboard to emulate various aspects of our customer laptops- Created a Python script Allowing Automated Testing of features using OpenCV for glitch detection and PyWin for device interaction -
Embedded Firmware EngineerCisco Meraki May 2022 - Aug 2022San Francisco, California, United StatesC++ | Linux Server | OSX | VS Code | SSH | Slack | WebEx | Confluence | Git | Gerrit | JIRA | Jenkins | VPN- Investigated and developed features for Cisco Meraki’s MS390 Network Switches as part of the MS Polaris Security Team- Contributed to a C++ Firmware Image built upon a stripped-down Linux kernel and structured around the click router architecture- Utilised JIRA, Git, Gerrit, and Jenkins to manage workflow, and used Slack, WebEx, and Confluence for collaboration- Experienced Working Remotely for a large Industry leading tech company in Silicon Valley, comprised mostly of recent graduates -
Embedded Firmware DeveloperFord Motor Company Sep 2021 - Dec 2021Waterloo, Ontario, CanadaC++ | Linux | Vim | SSH | WebEx | Confluence | Git | JIRA | Jenkins | VPN - Contributed to the multi-repository Bluetooth Drivers in the C++ Firmware for Ford’s SYNC infotainment units running QNX OS- Developed and built code on Linux using a complex MakeFile process, and used Windows to Flash and SSH into the Testbench- Used JIRA, GitHub, and Jenkins to manage work items and code repositories, and WebEx to Remotely collaborate with the team -
Full Stack Software EngineerOkrx Jan 2021 - Apr 2021Oakville, Ontario, CanadaC# | SQL | JavaScript | CSS | HTML | ASP.NET | Razor | Visual Studio | Windows | MS Teams | Azure | Git | VPN- Worked on tasks such as developing, refactoring, and debugging various features and pages of a Web Service for healthcare workers- Used Azure DevOps to manage Git repositories and tasks discussed upon during daily team wide scrum meetings led by the CEO- Developed webpages using ASP.NET using Razor for the front end and C#, with database interactions via Repositories, for the back end - Gained experience working in a task-based, Work From Home, Start-Up environment where communication was done via MS Teams -
Software EngineerOntario Government | Gouvernement De L’Ontario May 2020 - Aug 2020Toronto, Ontario, CanadaOffice of the Public Guardian and Trustee [Ministry of The Attorney General]C# | SQL | Bash | .NET | Visual Studio | VM Ware | Windows | MS Teams - Created a Windows Service with C# and .NET to monitor a network location for new files to validate and process in a database- Optimised this ETL process in PL/SQL by using Global Temporary Tables and Scalar Subquery Caching- Investigated the remains of a decades old database-based program via a Windows 2000 VM to allow coworkers to return scam money- Gained experience working in a 9-5 In-Person environment with Covid protocols
Suraj Patel Education Details
-
Computer Science
Frequently Asked Questions about Suraj Patel
What company does Suraj Patel work for?
Suraj Patel works for Tesla
What is Suraj Patel's role at the current company?
Suraj Patel's current role is SWE @ Tesla | Former SWE Intern @ Tesla • AMD • Cisco • Ford (+2) | CS @ UWaterloo | C • C++ • Python • Go • ARM • HW.
What schools did Suraj Patel attend?
Suraj Patel attended University Of Waterloo.
Who are Suraj Patel's colleagues?
Suraj Patel's colleagues are Hasaan Henderson, Mateusz Mazurek, Andre Frank, Eric Chen, Sabawoon Khan, Marcus Marks, Nora Nouri.
Not the Suraj Patel you were looking for?
-
Suraj Patel
San Francisco, Ca -
Suraj Patel
New York, Ny8thearena.run, gmail.com, gmail.com, nyu.edu, sun-companies.com, hoganlovells.com, thecreativecaucus.com, sun-companies.com4 +131741XXXXX
-
2libertymutual.com, bidmc.org
-
Suraj Patel
Los Angeles, Ca3gmail.com, mu-sigma.com, seed.com
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial