Personal details

James R. - Remote back-end developer

James R.

Timezone: Arizona (UTC-7)

Summary

I currently work on Python software packages, typically for control of or interface with hardware, as well as embedded system designs centered around Microchip PIC microcontrollers at Marcus Engineering. I also sometimes work on those things in my spare time because it's fun!

Work Experience

Electrical Engineer
Marcus Engineering, LLC | Jan 2017 - Present
Python
C
Qt
Unit Testing
NumPy
Jenkins
Scipy
Sphinx
Altium
Electrical engineer, responsibilities include: − Circuit design and board layout for analog and digital embedded systems − Firmware development for 8/16/32-bit embedded applications − Desktop software development in Python with Qt and NumPy − Prototype assembly, testing, and verification/validation − Project management, quoting, requirements capture
Web Developer (part-time)
University of Arizona | Sep 2016 - Mar 2017
PHP
SQL
HTML
CSS
JavaScript
Web developer (part-time), responsibilities include: − Developing web-based tools for internal use − Modernizing older portions of Union websites

Personal Projects

1o1: the 1-Square-Inch OscilloscopeIconOpenNewWindows
2018
C
Microcontroller
Altium Design
− 20Msps, ~1MHz, 1ch mini oscilloscope − PCB is only 1 square inch, including screen, buttons, and connectors − Fully custom software, including graphics stack, on PIC32MZ EF − Co-designed with Mark Omo and Kempton Hall − https://hackaday.io/project/160802, won Runner-Up for Sq. In. project
Low-Power, High-Performance Data Collection
2019
Python
C
Embedded Linux
Microcontroller
Altium Design
− Captures high-accuracy temperature data at multiple points − Captures acceleration data at a high rate − Low power consumption of under 3mA average − Very low-profile design − Linux-based one-touch USB dock for data download − Production testing jig has custom hardware and Python application − I was part of the project team at Marcus Engineering − Proprietary instrument for major medical company