Resume
Contact Link to heading
- email: [email protected]
- phone: 775-527-0176
- location: Seattle Washington
- website: rf3.xyz
Highlights Link to heading
I’ve worked on a lot, but the market seems to always like these points. I have 10 years of professional experience working in small to large teams at various stages. From board bring-up to manufacturing:
- Operating systems: Linux (kernel & userspace), FreeRTOS, and Zephyr
- Architectures: ARM (ARMv7, ARM64, Cortex-M0, Cortex-M33),
- Extensive development with IMX6/7, Zynq MPSoC, Atmel SAMD21, LP55S69, and Renesas boards.
- Linux/FreeRTOS/Zephyr/Baremetal driver development of common serial protocols: I2C, I2S, SPI, UART, and USB.
- Linux driver support for communication stacks: Wifi/BLE, PCIE, various NICs.
- Build systems: Yocto, Zephyr’s West, Unix Makefiles, CMake, and Meson.
- Languages: C, C++, Python, Bash, Rust, and Java
- Collaboration software: Git/Github/Gitlab/Bitbucket, Jira, and Confluence.
Details of this can be found in the experience section below:
Experience Link to heading
Idexx Link to heading
Senior Software Engineer October 2024 - now
- Yocto BSP Refactoring: Ported previous build system and linux image from a 2.11.xx kernel to 6.11.xx. based in Yocto. Updating to an IMX8 SOM.
- Userspace Hardware Library Development: Ported the functionality of MCU firmware drivers to a userspace library.
- Utilized I2C and PWM in linux userspace on IMX8 SOM.
Amazon Kuiper Link to heading
Senior Software Engineer June 2024 - October 2024
- Yocto Image Validation Testing: Performed testing validation and support for Yocto based power distribution devices.
Witekio Link to heading
Embedded Software Engineer July 2020 - April 2024
- Linux MPU BSP Development and Support: Developed Board Support Packages for customers.
- Hardware Experience:
- Zynq Ultrascale MPSoC
- NXP IMX6 and IMX8 (Cortex A53/A72, Vivante GPU)
- RPI Compute Module 4 (Cortex A72)
- Jetson Xavier NX (NVIDIA Carmel ARMv8 CPU, Volta GPU)
- Software Experience:
- Yocto
- Buildroot
- Docker
- Linux Drivers (SPI, I2C, Wifi, Bluetooth)
- Git
- C/C++
- Posix Shell
- MCU OS/Application Development and Support: Developed software stacks for microcontroller
- Hardware Experience:
- NXP LPC55S69 (Cortex m33)
- Atmel SAMD21 (Cortex m0+)
- Renesas family (Cortex m33)
- Azure Sphere mt3620 (Cortex A7)
- Software Experience:
- OS development on major platforms: FreeRTOS, Azure RTOS as well as baremetal.
- Driver development: I2C, SPI, UART, GPIO, Wifi, Bluetooth, Ethernet
- Git
- C/C++
Sierra Nevada Corporation Link to heading
Software Engineer September 2017 - July 2020
- GUI Tool Development: Developed GUI tools for use by customers and developers with pywebview and javafx
- Embedded Application Development: Worked on Linux application and kernel software for an embedded platform to aggregate and distribute high-bandwidth data to user front-end systems
- Manufacturing Support: Developed manufacturing tools for flashing firmware and validation
Education Link to heading
University of Nevada, Reno
Bachelor of Science: Electrical Engineering, GPA: 3.7 August 2013 - May 2017
Publications Link to heading
A low-computation distributed connectivity control for coordinated multi-UAS