Andrew James

Metro Detroit, MI ยท andre-remove-w@amjames.net

Software engineer with experience in vehicle embedded systems, infotainment, test automation, and CI/CD deployment. Union College computer engineering graduate (BS ‘21). Originally from Alaska. To get in touch, please reach out on LinkedIn.

Experience

Software Engineer SRE

General Motors

  • Designed and developed features in Python for a Robot Framework-based test automation tool, including automated controller flashing, Jira/Xray and Slack integrations for test result reporting, Git process automation, advanced Data Driven Testing capabilities, an interrupt plugin to dynamically modify tests during execution.
  • Increased tool reliability by developing improvements to Jenkins CI/CD pipeline, as well as identifying the root cause of test failures discovered in CI and ensuring they were addressed appropriately.
  • Contributed to shared Jenkins controller testing pipeline, enabling ECU software developers to build automated hardware testing into their release pipelines.
  • Lead a Python version upgrade process, identifying and resolving all dependency conflicts and code changes needed across multiple teams, resulting in the successful release of a fully up to date version of the tool.
  • Collaborated across teams to upgrade build and installation system to UV, modernizing our Python tooling and speeding up development, testing, and release of new changes.
  • Lead and contributed to design reviews, ensuring new features were built correctly to meet customer needs and reduce rework.
  • Worked with customer teams to capture their test automation needs and ensure that solutions were efficient and accurate.
  • Provided timely and reliable customer support in understanding and leveraging the many test automation capabilities provided by our tool, increasing the speed and usage of the automation solution by many customer teams, in turn ensuring that vehicle software is thoroughly tested and the results understood by all stakeholders.

June 2024 - Present

RTOS Infotainment Triage Software Engineer (Rotational)

General Motors

  • Conducted bug analysis studies for emergent issues in C++ code for several RTOS infotainment components (climate controls, reverse and surround camera systems, and advanced park assistance system).
  • Rapidly root caused and proposed solutions for issues to software vendor, improving release quality and ensuring vendor alignment with team objectives.
  • Worked with UI design team to correctly implement proposed designs, as well as providing feedback to improve potentially confusing user interface elements, ensuring customers would understand the final interface.
  • Worked with embedded camera engineers to improve standardization of inter-process communication by relaying concerns of vendor developers and ensuring accurate system specifications were understood and agreed to by both sides.
  • Trained new triage developers to efficiently analyze logs and code to identify the root cause of issues, and documented this training for future hires.
  • Collaborated with vehicle testing teams to gather detailed logs of complex issues, driving faster solutions to high-priority regulatory issues and ensuring vehicles could launch on schedule.
  • Supported other C++ triage teams by analyzing complex defects and upskilling engineers on those teams to handle future issues.

June 2023 - June 2024

Embedded Software Engineer (Rotational)

General Motors

  • Developed embedded C code supporting onboard diagnostics for in-house vehicle controllers.
  • Analyzed and implemented regulatory and industry standards (J1979, J1979-2, J1979-3) for OBD compliance.
  • Supported writing of requirements for new diagnostics, following their development through the change management process.

February 2023 - June 2023

ADAS Software Control Systems Engineer (Rotational)

General Motors

  • Supported continuous integration of MATLAB-generated C ADAS software into a mixed C++ and Python SIL simulation environment.
  • Automated most steps of the software integration process to improve update time and enable faster iteration and testing in simulation.
  • Authored a Python library with C bindings to underlying controls code to enable faster compatibility testing between components and highlight potential issues more efficiently.

August 2022 - January 2023

Controller Integration Engineer (Rotational)

General Motors

  • Flashed and evaluated performance and interoperability of vehicle controller software for multiple mid-size crossover SUV programs through Start of Regular Production, ensuring safety standards were met and bugs were resolved.
  • Used Vehicle Spy and Intrepid hardware to flash controllers, monitor CAN messages and DTCS, and troubleshoot software issues.
  • Worked with design release engineers and other controls integration engineers to ensure software viability and compatibility of ECU packages.
  • Improved documentation and program file standardization to ensure future model year release success.

January 2022 - July 2022

Evolutionary Robotics Researcher

Union College CROCHET Lab

NSF-funded research on the use of genetic algorithms in developing novel robot behaviors.

  • Wrote code integrating an evolutionary algorithm (CVT-MAP-ELITES) implemented in Python to a robot simulation package (2D-VSR-Sim) written in Java.
  • Collaborated with a remote team using git for revision control and continuous testing.
  • Designed experiments to test functionality and effectiveness.
  • As team lead, mentored new student researchers to take over the project.
  • PAPER

April 2020 - June 2021

Help Desk Employee

Student Team Lead from September 2019-June 2021.

  • Trained and supervised student IT employees in Tier 1 support, troubleshooting, and appropriate ticket escalation
  • Revamped documentation for internal computer systems & known issues
  • Interviewed and evaluated student candidates for employment

Student Help Desk Technician from September 2017-June 2019.

  • Answered tech support phone line, emails, and walk-in clients, providing Tier 1 & Tier 2 technical support
  • Researched novel technical issues for staff and faculty, providing and documenting resolutions
  • Assisted setting up computer hardware and software for events

September 2017 - June 2021

Student Technician

Lead Technician from September 2020-June 2021.

  • Trained student technicians on cross-platform software support and computer hardware repair
  • Rebuilt support website on WordPress and revamped ticket tracking system

Student Technician from September 2018-June 2020.

  • Assisted students with software and hardware tech support on Macs, PCs, and mobile devices

September 2018 - June 2021

Education

Union College

Bachelor of Science, Computer Engineering
Cum Laude, Departmental Honors

Senior Project: Internet of Things Frost Alarm
Designed open source frost warning system for gardeners using ESP32 microcontroller, Google Cloud (IoT Core, Pub/Sub, Cloud Functions, and Firebase), and an iOS app written in Swift(UI) using Firebase

Notable Courses:
Computer & Logic Design
Semiconductor Devices
Discrete Systems
Data Communications & Networks
Data Structures
Computer Organization
Algorithm Design & Analysis
Internet of Things
2017 - 2021

IoT Frost Alarm

Designed open source frost warning system for gardeners using ESP32 microcontroller, Google Cloud (IoT Core, Pub/Sub, Cloud Functions, and Firebase), and an iOS app written in Swift(UI) using Firebase.

Read more..

Skills

Languages & Tools
  • Python
  • C++
  • Java
  • Groovy
  • Swift
  • git
  • MATLAB
  • VSPY
Databases
  • MySQL
  • Firebase
Cloud & CMS
  • AWS
  • Google Cloud
  • WordPress
Software
  • Word
  • Excel
  • PowerPoint
  • Photoshop
Hardware
  • Oscilloscopes
  • Function Generators
Copyright Andrew James, 2025. Powered by Hugo using the Resume theme.