James Vollmer

Software Senior Engineer at Badger Solar Racing
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Kohler, Wisconsin, United States, US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Truck Transportation
    • 1 - 100 Employee
    • Software Senior Engineer
      • Jul 2023 - Present

      As the Software Senior Engineer at Badger Solar Racing, I am responsible for advising and providing technical support to the software and firmware leads and the director of the electrical teams. In addition, I administer our team’s GitHub organization to ensure proper repository management and Git practices. I have also been undertaking projects in different software-related subteams, such as working on our team's website and creating CI for driver development on firmware.

    • Software Team Lead
      • Sep 2021 - Jul 2023

      I led a team of developers to create a Dockerized remote engineering dashboard using React and Node.js and a driver display in the steering wheel of our solar car using C++ with Qt. These dashboards display information about our solar car to users and communicate using TCP over a radio connection or, when connected to a cellular network, by sending data from the solar car to a VPS with an SQLite database and then polling that VPS on the engineering dashboard. Furthermore, the solar car is able… Show more I led a team of developers to create a Dockerized remote engineering dashboard using React and Node.js and a driver display in the steering wheel of our solar car using C++ with Qt. These dashboards display information about our solar car to users and communicate using TCP over a radio connection or, when connected to a cellular network, by sending data from the solar car to a VPS with an SQLite database and then polling that VPS on the engineering dashboard. Furthermore, the solar car is able to automatically switch between communication methods and resend data that was generated when neither method was available. The engineering dashboard displays any information that might be relevant to engineers analyzing the performance of the car and its individual subsystems, while the driver dashboard is meant to provide the driver with critical information about the state of the solar car. In addition to displaying data in real time, the engineering dashboard is able to record incoming data and later convert it into Excel CSV files. In addition to the dashboards, my team was responsible for creating a Qt Widgets application using C++ that interfaces with 14 battery testing boards that send data about batteries in different testing states, such as charging and discharging. The application is used to control and monitor tests, record testing data, and allow users to handle errors with the tests. As a team lead, I had the opportunity to manage my team's projects at a high level while also working on specific tasks. I was also responsible for communicating with other electrical and mechanical subteams in order to determine what data the dashboards would display, how our programs would interface with our firmware, and our electrical and mechanical hardware needs.

    • United States
    • Computer Hardware Manufacturing
    • 200 - 300 Employee
    • Associate Embedded Software Engineer
      • Jan 2023 - Aug 2023

      As a member of the Operating Systems team at X-ES, I learned about various aspects of operating systems and interfacing with electrical devices. I gained a more thorough understanding of different Linux distributions while developing and maintaining customer-facing software. My largest projects were to investigate and implement support for RPM collections on new Enterprise Linux versions, to research and evaluate initial support for a future networking technology, and to write VxWorks device… Show more As a member of the Operating Systems team at X-ES, I learned about various aspects of operating systems and interfacing with electrical devices. I gained a more thorough understanding of different Linux distributions while developing and maintaining customer-facing software. My largest projects were to investigate and implement support for RPM collections on new Enterprise Linux versions, to research and evaluate initial support for a future networking technology, and to write VxWorks device drivers as well as automated tests for them using Python and Robot Framework. I was also responsible for updating FDTs and testing various drivers. In addition to the area-specific experience that I acquired, I had the opportunity to enhance my understanding of Git, professional software development practices, and CI. Show less As a member of the Operating Systems team at X-ES, I learned about various aspects of operating systems and interfacing with electrical devices. I gained a more thorough understanding of different Linux distributions while developing and maintaining customer-facing software. My largest projects were to investigate and implement support for RPM collections on new Enterprise Linux versions, to research and evaluate initial support for a future networking technology, and to write VxWorks device… Show more As a member of the Operating Systems team at X-ES, I learned about various aspects of operating systems and interfacing with electrical devices. I gained a more thorough understanding of different Linux distributions while developing and maintaining customer-facing software. My largest projects were to investigate and implement support for RPM collections on new Enterprise Linux versions, to research and evaluate initial support for a future networking technology, and to write VxWorks device drivers as well as automated tests for them using Python and Robot Framework. I was also responsible for updating FDTs and testing various drivers. In addition to the area-specific experience that I acquired, I had the opportunity to enhance my understanding of Git, professional software development practices, and CI. Show less

    • United States
    • Plastics Manufacturing
    • 500 - 600 Employee
    • IT Applications Intern - Data Warehousing
      • May 2022 - Aug 2022

      Utilized Talend data integration to extract data from various remote sources, such as an Oracle Cloud database and Linux nodes, transform the raw data into human-readable information, and load it into our data warehouse. Developed a new system to monitor files created by a production tracking system running on a Linux server and load data from new files into our data warehouse. In addition, the new system can automatically remove obsolete files. Created Python scripts using pandas and the… Show more Utilized Talend data integration to extract data from various remote sources, such as an Oracle Cloud database and Linux nodes, transform the raw data into human-readable information, and load it into our data warehouse. Developed a new system to monitor files created by a production tracking system running on a Linux server and load data from new files into our data warehouse. In addition, the new system can automatically remove obsolete files. Created Python scripts using pandas and the Snowflake Connector for Python to test and debug Talend jobs. Also, wrote a Python script to generate SQL scripts to create lake, stage, and vault tables and to upsert metadata entries for these tables. Used SQL to analyze the results of Talend jobs, as well as to create tables for the lake, stage, and vault databases in our warehouse. Led a team of 12 interns from 7 different internship areas to design and market a new product that adds value to existing customers. Show less Utilized Talend data integration to extract data from various remote sources, such as an Oracle Cloud database and Linux nodes, transform the raw data into human-readable information, and load it into our data warehouse. Developed a new system to monitor files created by a production tracking system running on a Linux server and load data from new files into our data warehouse. In addition, the new system can automatically remove obsolete files. Created Python scripts using pandas and the… Show more Utilized Talend data integration to extract data from various remote sources, such as an Oracle Cloud database and Linux nodes, transform the raw data into human-readable information, and load it into our data warehouse. Developed a new system to monitor files created by a production tracking system running on a Linux server and load data from new files into our data warehouse. In addition, the new system can automatically remove obsolete files. Created Python scripts using pandas and the Snowflake Connector for Python to test and debug Talend jobs. Also, wrote a Python script to generate SQL scripts to create lake, stage, and vault tables and to upsert metadata entries for these tables. Used SQL to analyze the results of Talend jobs, as well as to create tables for the lake, stage, and vault databases in our warehouse. Led a team of 12 interns from 7 different internship areas to design and market a new product that adds value to existing customers. Show less

    • United States
    • Facilities Services
    • 1 - 100 Employee
    • Design & Build Technician
      • May 2021 - Sep 2021

    • United States
    • Restaurants
    • 1 - 100 Employee
    • Pantry Cook
      • May 2021 - Aug 2021

    • United States
    • Motor Vehicle Manufacturing
    • 1 - 100 Employee
    • Driving Functions Member
      • Sep 2020 - May 2021

      I researched different path following and path planning algorithms for autonomous vehicles in racing applications. I worked with another team member to implement a Stanley Controller path following algorithm for our autonomous vehicle using Python. I researched different path following and path planning algorithms for autonomous vehicles in racing applications. I worked with another team member to implement a Stanley Controller path following algorithm for our autonomous vehicle using Python.

    • United States
    • Food Production
    • 700 & Above Employee
    • Youth Apprentice in Industrial Maintenance
      • Jul 2019 - Aug 2020

      Worked with the maintenance team to repair production machines and fabricate parts. Learned about industrial controls and sensors. Worked with the maintenance team to repair production machines and fabricate parts. Learned about industrial controls and sensors.

    • United States
    • Non-profit Organization Management
    • 700 & Above Employee
    • FRC Team 6381 - Team Captain
      • Sep 2019 - May 2020

      Developed communication skills by working with subteam leaders and professional mentors to manage the team. Gained business and leadership experience by leading and managing the team of 40 students during the creation of our robot, reaching out to local companies to acquire $20,000 in funding, and organizing community outreach events. Developed communication skills by working with subteam leaders and professional mentors to manage the team. Gained business and leadership experience by leading and managing the team of 40 students during the creation of our robot, reaching out to local companies to acquire $20,000 in funding, and organizing community outreach events.

    • United States
    • Computers and Electronics Manufacturing
    • Engineering Understudy
      • Nov 2017 - Jul 2019

      Developed an Android app using Java in Android Studio to send distress messages using the QuadJoy mouse. Created part drawings in Autodesk Inventor. Developed an Android app using Java in Android Studio to send distress messages using the QuadJoy mouse. Created part drawings in Autodesk Inventor.

    • United States
    • Non-profit Organization Management
    • 700 & Above Employee
    • FRC Team 6381 - Programming Team Lead
      • Sep 2016 - May 2019

      Taught students LabVIEW and Java. Led and managed a team of 10 programmers working to create a program to control our team's robot. Taught students LabVIEW and Java. Led and managed a team of 10 programmers working to create a program to control our team's robot.

    • Food and Beverage Manufacturing
    • 700 & Above Employee
    • Youth Co-op
      • Jul 2018 - Aug 2018

      Gained insight into research and development, engineering, and sustainability by shadowing employees within these departments. Gained insight into research and development, engineering, and sustainability by shadowing employees within these departments.

    • Italy
    • Industrial Machinery Manufacturing
    • 300 - 400 Employee
    • Youth Co-op
      • Apr 2018 - Jun 2018

      Learned about engineering, rapid prototyping, and development and reliability testing by shadowing employees from these departments. Learned about engineering, rapid prototyping, and development and reliability testing by shadowing employees from these departments.

Education

  • University of Wisconsin-Madison
    Bachelor of Science - BS, Computer Engineering & Computer Science
    2020 - 2024

Community

You need to have a working account to view this content. Click here to join now