Jack Ferguson
A swiss army knife engineer with experience in Full Stack Web Development, Robot Programming, 3D programs/simulation, Computer Vision, Mechanical Design and Manufacturing
![](/jacklf_resume/assets/images/download20240502163550-1458d83392b0d0e97bf04a9376821e3f.png)
- Visual Sample
- Education & Work
- Skills
2024 Robots
![](/jacklf_resume/assets/images/chrome_COBlSlWXSJ-6b10e02388c7f67359912eddbadddddc.png)
![](/jacklf_resume/assets/images/chrome_7Dn7QjpHXG-f40c88e2e9759a1706407ce4d36ba952.png)
The Everybot Documentation site
![](/jacklf_resume/assets/images/chrome_5o2S3X7q7z-6f85577a020348331be69a3e4f7d0407.png)
2023 Robots
![](/jacklf_resume/assets/images/91762023-2d10e6340aea1aa0259f46f4759353bf.jpg)
![](/jacklf_resume/assets/images/43982023-46344d020aea8e9ac156819bab3cf8fb.jpg)
2023 Documents
![](/jacklf_resume/assets/images/chrome_LXKv5Gta1w-e64743bcac943f57612b1d3ac4da0d53.png)
2022 Robots
Bachelor of Science in Engineering (BSE), Computer Science, University of Michigan Ann Arbor
Relevant coursework:
- Data Structures and Algorithms
- User Interface Development
- Computer Security
- Software Design for Accessibility
- Computer Vision
- Machine Learning
Technical Intern at NASA
- Programmed React based documentation website to host resources for the NASA Robotics Alliance Project's low resource FIRST Robotics Competition (FRC) robot, the Everybot
- Developed software to automate conversion from Google Docs to Markdown for ease of integral documentation contribution
- Assisted with the design/manufacturing of the 2024 Everybot Everybot and created the public CAD and code
- Wrote 100 pages of technical documentation and 150 page manual that enabled 161 high schools complete the robot
- Informed FIRST of technical mistakes they made with their low resource robot and provided solutions that they implemented
Engineering Staff at FIRST in Michigan
- Recruited by FIM to work with NASA's Everybot team based out of the Johnson Space Center
- Directed 31 hours of instructional videos, frequently appearing on camera as the 2nd set of hands
- After the 2023 season FIRST created their own version of the Everybot and based many of their resources off my work
Lead Robotics Coordinator at the Michigan Engineering Zone
- Assisted with the design, fabrication, troubleshooting of CAN/electrical issues and programming of autonomous/teleoperated modes in Java and C++ for over 60 person sized robots
- Identified the need to create a technical documentation team to produce guides and workshops about the fundamentals of programming, mechanical and electrical skills
- Formed a team to improve the 2022 Everybot documentation, manufactured the Everybot and created a 100 page manual
- Founded a sub-organization, Z3M, which creates a robot in 3 days; obtained funding for the project through grants and captained the club to a completed robot
Research Assistant at Computational Human Artificial Intelligence (CHAI) Lab
- Full stack developer of web based application used to assess and monitor impact of Parkinson’s disease on patient cognitive impairment
- Designed study to evaluate effectiveness of the application alongside graduate students and a University of Michigan HCI professor
- Finished prototype which allows users to provide a template and recorded reading to determine word level speaking errors
- Clinicians make edits at the transcription and alignment phases in the Vue frontend while Flask is used to pass data to Deepspeech ASR and Python algorithms which create accurate initial transcriptions and template to transcript alignments
Research Assistant at Dynamic Project Management Lab
![](/jacklf_resume/assets/images/image-22-1024x462-6aecd8167fc35d1c1b1a8f3f87c90e3c.webp)
- Utilized Unity's ML Agent to further the development of a VR machine learning environment used to train Kuka 5 axis robot arms to coexist with workers in a construction setting
Languages, Libraries & Frameworks
![](/jacklf_resume/assets/images/C++-d8d9a2f879d60721c1ace2338aff2f23.png)
C++
![](/jacklf_resume/assets/images/JS-d206e1f67e4c0985166c69a020bedb26.png)
Javascript (HTML, CSS)
![](/jacklf_resume/assets/images/React-8a6fc0a24a800d1e0f4ac95c90a11e98.png)
React
![](/jacklf_resume/assets/images/Vue-48fbffb4ffb29180480dff5c56c4bcb0.png)
Vue.js
![](/jacklf_resume/assets/images/Python-2c702eaf7fca41846bb42ede91a76b34.png)
Python
Java
![](/jacklf_resume/assets/images/Csharp-027bbf37466d07c18fbfb90d66e23cfe.png)
C#
Tools
Windows
![](/jacklf_resume/assets/images/GitHub-1138fa3ee882ab367f8357e399986f8b.png)
GitHub
![](/jacklf_resume/assets/images/Linux-6d208c95cc37fd3cdc445e0e1d1e5ad5.png)
Linux
![](/jacklf_resume/assets/images/Excel-7b29e1fc8238153d4bc8fcf49ff7fdc2.webp)
Excel
![](/jacklf_resume/assets/images/VScode-99b65b64e6930281fafc01eb589ea4f1.png)
VS Code
![](/jacklf_resume/assets/images/Anaconda-638f0911c3354d52e47b3915c0b6038a.png)
Anaconda
![](/jacklf_resume/assets/images/LaTex-da334e62bdd80c6f8a443208d1441930.png)
LaTeX
![](/jacklf_resume/assets/images/Unity-26578108e5ebe0aeb525d51856cf2f9b.png)
Unity
![](/jacklf_resume/assets/images/Blender-ebde7299b21cf103c176a08d3bb50429.png)
Blender
Onshape (CAD)
Machinery
![](/jacklf_resume/assets/images/CNC-56243570b1102e58e07e4a1206084d78.jpg)
CNC Router
![](/jacklf_resume/assets/images/3DPrint-8b2836217519bff2b7ebabcce0afd1de.jpg)
3D Printer
![](/jacklf_resume/assets/images/Laser-99e1c0eca0aaccd9d6d53d8cb856b4f4.jpg)
Lasers
![](/jacklf_resume/assets/images/Lathe-687b956c324556890cac5b18d6b6d2c7.jpeg)
Lathe
![](/jacklf_resume/assets/images/ManualMill-49aca2a938d4a5ccf4e00ea9eb8d8a21.jpg)
Manual Mill
![](/jacklf_resume/assets/images/Wilson-a1b4c67b1b28a2a772e28bbda00de415.jpg)