Joseph Starr, PhD

Mathematician and Software Engineer
[email protected] joe-starr.com Joecstarr joseph-c-starr

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 undergraduates as instructor of record.
  • Led undergraduate and graduate students as discussion leader.
  • Tutored undergraduate and graduate students in the 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)
  • 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
  • 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 - Fall 2025
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

Skills

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
  • ASPICE
Technologies
  • SPI
  • CAN
  • CAN FD
  • Ethernet
  • ISO 26262
  • AUTOSAR (classic)
Platforms/Hardware
  • Renesas RL78
  • Infineon Traveo II
  • Infineon TriCore TC2xx/TC3xx
  • Infineon TLE9471
  • NXP TJA1145A