Welcome!

Hello! I am James Seto, an aspiring embedded software engineer and 5th year Engineering Physics student at the University of British Columbia. My passions lie in renewable energy, robotics, ergonomics and IoT.

Experience

Vehicle Software Intern - Low Voltage Power Distribution

Tesla | Feb 2023 - Aug 2023, Palo Alto, California
MISRA CPythonCANSoftware-in-the-LoopRustFreeRTOSUDS

Responsibilities

  • Developed MISRA-compliant C firmware and Python simulations to engineer low voltage health checks for the Cybertruck, ensuring compliance with public road driving requirements
  • Debugged CAN messages and implemented a firmware fix to resolve communication issues with the Electronic Stability Program, resulting in a drastic reduction of over 444 service visits per month across S3XY platforms.
  • Presented complex feature behaviors at cross-functional meetings, such as impedance estimation algorithms.
  • Integrated time acceleration interface into Software-in-the-Loop simulation using Rust, enabling 24+ hour tests to be conducted within seconds.

Hardware Engineer Intern

Ensemble Scientific | May 2022 - Aug 2022, Remote
AltiumIoTWiFiUSBC++LoRaAntenna Design

Responsibilities

  • Developed a solar-powered dual Li-ion battery module with cell balancing and protection circuits using Altium and C++, enabling off-grid environmental monitoring systems.
  • Designed 3 stackable PCB modules incorporating LoRa, WiFi, and GPS transceivers, expanding the customization options for our environmental monitoring package.
  • Implemented a logbooking system for tracking 6+ projects, resulting in efficient knowledge transfer, traceability of design decisions, and enhanced company knowledge accumulation.

Experimental Robotics Intern

A&K Robotics | Sep 2021 - Dec 2021, Vancouver, BC
KicadLTSpiceFusion 3603D PrintingArduino C++CANBusJira

Responsibilities

  • Mechanical: Designed a robust shipping hook assembly to easily install onto our autonomous vehicle. Calculated the power required for our vehicle to reach 2m/s max velocity to select a new motor. Converted a wheelchair into a mapping vehicle using custom sensor mounts to obtain 3D maps of outdoor locations.
  • Electrical: Implemented a magnetically triggered indicator onto our vehicle docking station to indicate the docking status to passengers and operators. Designed and tested a 36V 6A load switch with voltage and current protections to reliably control power to robot components.

Suspension and Steering Subteam Member

UBC Solar | Sep 2019 - Apr 2021, Vancouver, BC
SolidworksANSYS FEATrello

Responsibilities

  • Mechanical Design: Redesigned the steering wheel of the 2nd generation car for improved ergonomics and an enclosure for vehicle controls. Designed a unique brake and gas pedal assembly for the 3rd generation car to have a small form factor and to withstand full force slamming on the brakes.
  • Communication: Reached out to bike shops to request dynamic testing of our shock absorbers. Collaboratively devised a test procedure to maximize the data quality of the experiment. Maintained professionality in communications as a representative of the UBC Solar team.

Database Administrator Assistant

BC Liquor Distribution Branch | Jan 2020 - Apr 2020, Burnaby, BC
ExcelShell ScriptingAnsibleLogstashJiraTeam Management

Responsibilities

  • Team Management: Drafted a service level agreement to reinforce the new consulting role of my team. Managed communications and planning for the transition of database monitoring to the Support Centre team. Migrated task management onto the JIRA agile platform to spotlight task progress to IT department.
  • Automation: Automated tasks such as password changing with Ansible for 100’s of servers. Applied regex to convert server logs to JSON form for easier detail parsing.

Projects

Click the icons to see more about each project.

Simulated Robot Competition

A ROS agent that steers a car to obey traffic laws and reads characters on the license plates of parked cars.

SoftwarePythonMachine LearningComputer VisionROS

PiPosture -
Posture Tracking App

A Discord bot that works with a Raspberry Pi to take snapshots and analyze sitting posture through a self-trained CNN model.

SoftwarePythonTensorflowComputer VisionRaspberry Pi

Autonomous Recycling Robot

An autonomous line-following robot that can retrieve and dump soda cans.

MechanicalElectricalC++

Gas and Brake Pedals for UBC Solar

Pedals, mounting and brake line routing for UBC Solar's 3rd generation solar-powered competition car.

MechanicalANSYS FEASolidworks

Standing Desk for Gamers

Mechanical design of a motor-powered variable-height desk and monitor stand.

Mechanical

Graph Traversal Optimization

A Dune spaceship algorithm designed to optimize planetary spice collection and return to Earth with fuel remaining.

SoftwareJava

Hobbies

A little more about who I am!

Bouldering

I got into bouldering in the fall of 2021 as a fun and mind-engaging form of exercise! It's also an easy excuse to hang out with friends.

DIY Keyboards

After being dissatisfied with the ergonomics of my old keyboard, I decided to make my own. And thus I entered down a rabbit-hole...