Experience
Trane - Application Software Engineer
- Present
- Identified and fixed defects in controls software (C++)
Dragos - Software Engineer
-
- Implemented new features and fixed bugs in Rust code to gather and detect malicious network traffic in industrial control systems
- Worked on BitBucket and Jenkins pipelines
- Heavy usage of Docker and Kubernetes
Starry Internet - Systems Software Engineer
-
- Contributions to BlueZ, the Linux Bluetooth stack, including a new API and bug fix
- Writing of a GPS-receiver userland driver in async Rust
- Modifications to U-Boot to support firmware features
- Various features implemented for systems software in Rust, C++, Python, and Bash
Abaco Systems - Firmware Developer
-
- Porting of pre-boot Built-In Test (BIT) to new ARM and PowerPC boards, including modifying or writing new tests for I2C, SPI, Ethernet, NVMe, PCIe, CPCI, NOR, DRAM, UART, etc
- Automated testing using Robot Framework
- Porting IPMI firmware to new Xilinx Zynq Ultrascale+ based platform
- Development of new in-house FPGA fan-controller, including the glue-ing together of VHDL code using Xilinx Vivado and writing firmware from scratch
- Hardware debugging with Lauterbach
- I2C and SPI debugging with oscilloscope and specialized tools
- Building and customization Linux and U-Boot
Harris Corporation - Software Engineering Intern
-
- Development of TCP/UDP testing application in C++ for VxWorks
- Automation of tasks in Python to relieve coworkers of some tasks involved in debugging product