Patrick Jackson
Github: https://github.com/ProgrammingCube/
YouTube: https://www.youtube.com/@TheWinnieston
Whitsett, NC 27377
ad1dsf@r.postjobfree.com
Looking for embedded programming, rapid prototyping, and hands-on design and debugging for both hardware and software. Most comfortable in C, assembly, Python, but always willing to jump in and learn new languages.
EXPERIENCE
Creative Microsystems
Embedded Programmer - 2020-2023
STM32 Embedded programming
Worked extensively with STM32F4/F7/H7 family of processors. Implemented timers, GPIO, I2C and SMBus, UART, and SPI connectivity and debugging in C/C++. Experimentation on video over UART, DSP accelerated processing and many other projects.
Movidius SHAVE Assembly programming
Created image processing routines on Myriad X Shave Variable Length Long Instruction Word vector hardware, primarily in Shave Assembly. VLLIW architecture and pipelineing made this both challenging and rewarding.
OpenGL 2.1 programming
Created a framework for AR sales demos using OpenGL 2.1 and GLSL 1.20. Implemented 3 AR sales demos under this framework, with AR controller input for a platform-agnostic demonstration.
Rapid Prototype Designer - 2017-2020
C/C++ coding on Arduino, Raspberry Pi, and Arm board development. Bare metal AVR assembly experience. GUI programs in PyQt. Autodesk 360 3d printing, modeling, milling, and prototype assembly. Designed and built handheld AHRS controllers and AR wearable ecosystems based on low power ARM chips. Extensive work with the Flir family of cameras and sensors writing image processing in C for thermal and polarization information.
Programming Technician - September 2015 - 2017
Starting as a part time intern to assist the Senior Scientist, I advanced within the company to play a key role in both government and commercial projects. Initial work ranged from python GUIs for in-house AR systems to dual composite output on Arduino Uno for lowpower, HUD systems.
Personal Projects
● Retro computer enthusiast (Altair 8800, Sym-1, AIM-65, CP/M, etc)
● Homebrew computers
● Paper computer development
● Transistor computer kits
● Long-range RC planes, FPV
SKILLS
-C/C++
-8080, Z80, 6502 Assembly
-OpenGL
-Board experience with SBCs
(Arduino, Teensy, Raspberry
Pi, Nvidia, Dragonboard…)
-Soldering
-Oscilloscopes
-Breakpoint and bug tracking
for firmware
-Autodesk Fusion 360
-Eagle PCB Designer
LANGUAGES
English
Conversational Japanese