Joseph Starr, PhD

Mathematician and Software Engineer

[email protected]

Tools and Frameworks

‣ C
‣ Python
‣ JavaScript
‣ CMake
‣ Jenkins (CI/CD)
‣ GitHub (CI/CD)
‣ GitHub (Project Management)
‣ Git
‣ SVN
‣ JIRA
‣ Enterprise Architect
‣ Vector MICROSAR Classic
‣ Vector Flash Bootloader
‣ Vector CANoe
‣ Vector DaVinci Configurator
‣ Vector DaVinci Developer
‣ Vector vTESTstudio
‣ Vector VectorCAST
‣ Vector vVIRTUALtarget

Technologies and Standards

‣ ASPICE
‣ AUTOSAR (classic)
‣ SPI
‣ CAN
‣ CAN FD
‣ Ethernet
‣ ISO 26262

Silicon Platforms and Peripherals

‣ Renesas RL78
‣ Infineon Traveo II
‣ Infineon TriCore TC2xx
‣ Infineon TriCore TC3xx
‣ Infineon TLE9471
‣ NXP TJA1145A

Experience

Teaching Assistant / Research Fellow

University of Iowa

Aug 2021 - May 2025

  • Conducted original research.
  • Developed original and modified existing courses for use in an undergraduate research training program.
  • Led undergraduate students as instructor of record.
  • Led undergraduate and graduate students as discussion leader.
  • Tutor undergraduate and graduate students in math tutorial lab.

Software Engineer

Western Diversified Plastics

Dec 2020 - Aug 2021

  • Design and implementation of ASPICE process tooling for:
    • Parsing of customer requirements.
    • Tracing of customer requirements.
    • Internal requirements modeling process design.
    • Generation of project health metrics and their analysis.
    • Reporting project health to project management tooling.
  • MICROSAR sourcing (technical contact)
    • MICROSAR
    • Flash Bootloader
    • vVIRTUALtarget
    • vTESTstudio
  • Standing up product prototype (basic IO for hardware verification).
  • General development of AUTOSAR application components.
  • Design and implementation of continuous integration (CI) process and system.

Project Engineer

Vector North America

Jan 2017 - Dec 2020

Project Architect
  • Responsible for the complete architectural design and direction of a customer project.
  • Analysis of customer requirements and negotiation of acceptance for those requirements.
  • Planning of team development activities.
  • Design and implementation of safety use case (ASIL A)
AUTOSAR Projects
  • Design and implementation of AUTOSAR application components
  • Design and implementation of AUTOSAR MCAL components
    • GPT
    • SPI
    • FLS (partial)
    • ADC (partial)
  • Flash Bootloader design and implementation.
  • Design and implementation of continuous integration (CI) process and system.
Flash Bootloader Integration
  • Integration and testing of Off The Shelf software solutions with a focus on Flash Bootloader integrations.
  • Worked with new technologies such as Ethernet, CAN-FD, and Security.
  • Support customers in use of the Flash Bootloader product.

Education

Doctor of Philosophy in Mathematics

University of Iowa

Fall 2021 - Summer 2025 (Defended 8/18/25)

In my thesis titled The Tanglenomicon: Tabulation of Arborescent Tangles, I enumerated a class of knot-theoretic objects called arborescent tangles. I identified a unique (up to isotopy) representative for each arborescent tangle, the Right Leaning Identity Tangle Tree (RLITT). I then created and proved correct the abstract algorithms needed for enumeration of RLITT. Furthermore, I designed a process architecture that connects mathematical research with software design, including formal design and validation activities. Within that process I developed a modular software architecture in C for general computational knot theoretic use cases. Using this architecture, I implemented my theoretical algorithms and tabulated arborescent tangles up to 18 crossings.

Master of Science in Mathematics

University of Iowa

Fall 2021 - Spring 2023

Bachelor of Science in Computer Science

University of Michigan - Dearborn

Fall 2013 - Fall 2016

Bachelor of Science in CIS Mathematics

University of Michigan - Dearborn

Fall 2013 - Fall 2016