Long Island, NY

Rich Varone II

Senior Embedded / Firmware Software Engineer

Multidisciplinary senior embedded software engineer with over 14 years of experience designing rugged, safety-critical embedded systems for defense and avionics, with breadth spanning firmware, FPGA/CPLD logic, electrical and mechanical design, and applied AI. Specializes in multi-architecture board support packages (BSPs) and low-level driver development across bare-metal, RTOS (VxWorks, DDC-I Deos, FreeRTOS, and SafeRTOS), Linux, and Windows environments on ARM, PowerPC, Intel/x86, Xilinx, and Altera SoC and SBC platforms. Has led full product developments across software, electrical, mechanical, and test, delivered to the DO-178C (DAL A) standard, and has mentored junior engineers and interns.

work@richardvarone.com / LinkedIn (opens in a new tab) / Resume (PDF) (opens in a new tab)

Experience

Senior Software Engineer II at North Atlantic Industries

Leadership & Product Ownership

  • Led development of a custom bootloader, delivered as a DO-178C product and deployed across all of the company's ARM products, with features including field firmware updates, multiple boot partitions, startup Built-In Test (SBIT), and FPGA programming, with signature and integrity verification of update images (CRC and hashing) and a hardware root of trust with secure boot on Zynq UltraScale+. Worked with the hardware team to enable and integrate Xilinx SEM IP for single-event-upset detection and correction in the FPGA fabric. DDR-less module builds ran with no external DRAM at all, executing out of the Cortex-A9's L2 cache configured as RAM.
  • Led design and development of a modular multi-function I/O framework spanning multiple hardware and software architectures, architected from the ground up for DO-178C artifact reuse. Roughly 30 module families share one certified core through function-pointer dispatch, so a new module is a table of lifecycle functions rather than a new program.
  • Led development of the 75PS4, NAI's 3U cPCI DC/DC converter and a standard catalog product: took it over at Rev B and drove it to Rev R over 12+ years of improvements, new features, and part obsolescence, owning all of the device firmware in C and writing a C++/Qt PC application to configure and monitor it, while directing the electrical and mechanical specialists through routing, mechanical, qualification and environmental testing changes, and coordinating with vendors and customers. Wrote the product's USB support from scratch in bare metal: custom drivers and a protocol stack implementing the CDC device class, used for factory bring-up, factory and end-user configuration, monitoring and control, and firmware updates. The product used a multi-MCU, CPU, and FPGA architecture, requiring inter-chip communication across isolation barriers.
  • Led development of a 6U VME relay motherboard, built on a Xilinx Zynq-7015 SoC with multiple Altera MAX CPLDs and used as both an internal test tool and a fielded product, handling schematic and layout review, initial board bring-up, FPGA (VHDL) and CPLD logic design, the bootloader, and the RTOS and Linux software.
  • Technical lead on many cross-team efforts in a matrixed organization. Mentored and onboarded many engineers and interns, reviewed hundreds of candidate resumes, and personally interviewed dozens of engineers, both technical and fit.
  • Built hardware and software that was installed and flown on aircraft, and supported customer flight programs through integration and certification.

Firmware, Drivers & Board Bring-Up

  • Delivered firmware and drivers across NAI's C3/C5, G5, and G6 multifunction I/O motherboards, modern single-board-computer (SBC) line, and CIU/NIU rugged integrated systems: 30+ board and system designs spanning 3U/6U OpenVPX, cPCI, VME, and PCIe, hosting 100+ configurable smart function modules.
  • Took new hardware platforms through initial bring-up, integration, troubleshooting, and functional prototype development, bringing up many new board designs from power-on and writing low-level bootstrapping code and bootloaders (including U-Boot) and drivers across NXP/Freescale QorIQ PowerPC (T2080/e6500 and P2041/e500mc), NXP Layerscape LX2 (Cortex-A72), Intel Core i7 (11th Gen, Tiger Lake) and Xeon W, and Xilinx Zynq-7000 and Zynq UltraScale+ SoCs, along with a range of NXP/Freescale, STMicroelectronics, Xilinx, and Altera microcontrollers, FPGAs, and CPLDs.
  • Created and owned NAIBSP, the company's multi-architecture board support package: a hardware abstraction layer, drivers, and a common application API spanning ARM, PowerPC and Intel instruction sets and every operating system in the stack. One source base builds as kernel-level drivers, user-level drivers, user-level driver clients, or the application API, selected by compile-time configuration and per-target porting layers, which let kernel and driver code be shared across operating systems that had each behaved differently. Carried through the DO-178C process to DAL A on multiple projects, shipped on every board and module the company made, used by the whole engineering staff and by customers directly. Held architectural authority over it and approved every change. Built from 2018 and still in production use.
  • Developed the CIU (COSA Integration Unit) low-level software across its Arm Cortex-A53 and Cortex-R5 cores, including the A53 bootloader and bare-metal environment, the R5 BSP, memory-windowing and lock-windowing logic, and a multifunction bare-metal AMP split distributing I/O module functions across two R5 cores, and profiled and optimized boot time and runtime performance. Built bootloaders, bare-metal code, and hardware to low-power requirements, with power optimization at both the firmware and board level.
  • Brought up multi-OS support on the 68INT6 SBC across DDC-I Deos (including 64-bit), Linux, VxWorks 7, and Wind River HVP, writing UART drivers and Ethernet PHY bring-up code, plus a bare-metal diagnostic system and Windows drivers.
  • Developed firmware and drivers for 35+ smart I/O and measurement function module families (100+ variants), spanning analog (A/D, D/A), isolated and non-isolated discrete I/O (GPIO, TTL, PWM), relays, synchro/resolver, LVDT/RVDT, RTD/thermocouple, strain gauge, inertial (accelerometer, gyro, IMU), encoder, variable reluctance, chip detector/fuzz burn, camera/vision, and time-of-flight sensor interfaces.
  • Developed communications interfaces and drivers across ARINC 429, MIL-STD-1553, CAN, Ethernet, and serial (RS-422/485) protocols.
  • As an intern (2012), built LabVIEW and LabVIEW-RT driver interfaces to the company's I/O hardware and supported customer applications built on them; that work led directly to a full-time offer from the CEO.
  • Implemented Built-In Test across startup, background and continuous modes, and authored the Startup BIT library: a self-test framework covering eleven board subsystems, scoped separately at host, module and platform level. Memory is tested as three distinct passes over the address bus, the data bus and the device; flash validates both partition and manifest descriptors and that partitions load; the timer and watchdog tests install interrupt handlers and verify the interrupt actually fires. Every test emits a uniform result record identifying which sub-test failed.
  • Took ownership of and maintained NAISTDLIB, the company's DO-178C DAL A standard C library: the ANSI C surface plus a separate math library, with a binding layer to the DDC-I Deos API.
  • Delivered ARINC 653 time-and-space partitioned avionics builds on VxWorks 653 and DDC-I Deos 653, alongside RTEMS, VxWorks Cert Edition and Wind River Helix Virtualization Platform targets.
  • Designed and built the company's Windows kernel-mode drivers: KMDF and WDM function drivers for PCI and PCIe devices, working in Windows internals and debugging with WinDbg, and signed production release drivers with Authenticode under an EV code-signing certificate.
  • Worked both sides of the PCI and PCIe link: endpoint and device drivers as Linux kernel drivers and as Windows KMDF and WDM function drivers for the same hardware, and PCI/PCIe root port development across RTOS, Linux and bare-metal environments, handling INTx, MSI and MSI-X interrupt modes, memory-mapped I/O, and DMA.
  • Worked with TCP/IP and UDP at the sockets and application-protocol level on Windows and embedded Linux, and integrated the lwIP stack on bare-metal targets against the Ethernet driver and PHY reset and bring-up code written for the same boards.
  • Wrote block device and storage drivers and debugged SATA and NVMe problems on NXP Linux, working down through the full Linux SATA stack and into NVMe device firmware; handled the flash and boot-storage side (NAND and NOR, MTD, wear leveling) behind the bootloader and firmware-update path.
  • Debugged kernel-level problems on target with JTAG and hardware debuggers, root-caused kernel oops and panics from dumps and stack traces, and instrumented through printk, dmesg, procfs and sysfs.

Verification, Test & Process

  • Engaged directly with DERs, auditors and customer certification teams on DO-178C certification, rather than producing evidence for others to present.
  • Performed schematic and board layout reviews and validated and debugged boards on the bench with JTAG, oscilloscopes, multimeters, spectrum analyzers, and logic analyzers, diagnosing hardware/software integration problems and driving root cause analysis to closure; built automated ATP and DVT test tooling in C#.
  • Ran and supported qualification and environmental testing of ruggedized products, personally running some of the EMI, vibration and environmental testing, including MIL-STD-461 EMI and conducted emissions, temperature, vibration, shock, humidity and lightning testing, plus environmental stress screening, under size, weight and power constraints.
  • Managed software configuration at project and program level: release control, baselines, program-level branching and release sign-off. Drove design changes through the formal engineering change order process, supported by acceptance and design verification testing.
  • Practiced Agile software development (standups, estimating, prioritization, retrospectives), participated in code and design reviews, and drove defect analysis and resolution to closure while improving team software processes.
  • Researched thermal management options and made recommendations to the design team; machined housing and heatsink modifications for development and prototype units; worked with the machinist, 3D scans, and the CAD team on fit and clearance.
  • Authored and maintained the company's software coding standards, including the controlled DO-178C Software Code Standard, and owned the tooling that enforced them: the PC-Lint static-analysis configuration and shared formatter settings. Set up, ran and interpreted MC/DC structural code coverage and worst-case execution time analysis.
  • Developed and documented software to the DO-178C (DAL A) safety-critical avionics standard, authoring software requirements and deriving requirements-based test cases from them; helped stand up the company's DO-254 hardware design-assurance process, securing the resources it needed to begin and sitting in on the decisions.
  • Handled ITAR-controlled and Controlled Unclassified Information (CUI) technical data in accordance with export-control and data-handling requirements.
  • Ran human-in-the-loop testing with operators: sat with the people using the software and interfaces delivered to them and fed observations back into the design, and drove hardware-in-the-loop and simulator rigs with a person running the scenario rather than an automated script.
  • Validated kernel and operating-system releases before they shipped, and built multi-unit hardware test setups to do it.
  • Ran Proxmox VE (KVM/QEMU and LXC) as a primary development machine, managing virtual machine and container lifecycle, storage, bridged networking and GPU passthrough as a daily working environment.

FIRST Robotics Competition Engineering Mentor at Bay Shore Union Free School District, Team 271

  • Serve as team lead across 16 years of mentoring, administering the program and guiding students through team, season, and robot requirements, specifications, and the competition build.
  • Lead the CAD, mechanical, and machining areas, teaching Autodesk Inventor, Onshape, and Fusion 360 (CAD and CAM) along with the setup and operation of CNC and manual machines and 3D-printer technology.
  • Lead the business and media teams, covering Adobe Creative Cloud tools, Sony camera systems, social media, and team finances, grants, and sponsorships.
  • Architect Team271-Lib, the team's season-agnostic robot framework, on the roboRIO (a Xilinx Zynq-7000 series SoC: dual-core Arm Cortex-A9 with FPGA fabric running NI Linux Real-Time). It replaces WPILib's command-based pattern with a state-machine model featuring per-subsystem exception isolation, deterministic ordered execution, centralized batched CAN signal refresh, live PID tuning that preserves log-replay determinism, and mandatory timeouts with fail-safe state restore.
  • Mentor students across multiple disciplines, including software, electrical, mechanical, CNC/machining, business, and media.
  • Maintain the multi-season robot codebase and lead student software research during the off-season.
  • Built a spec-driven, closed-loop AI development system and applied it to the team's competition robot codebase, including the 2026 robot: authored MCP servers that pull and convert match logs off the controller and talk to the live robot over NetworkTables, making PID controller and camera/vision pipeline tuning an AI-in-the-loop activity. Writes to a live robot are safety-gated, and hard-refused outright whenever the robot is attached to the field management system. Gated review loops advance one item per pass and must keep the full test suite green to proceed.
  • As a student member (2005-2009), served as lead student programmer for three years and team captain for two, writing software for five competition robots under a BAE Systems senior software engineer.

Founder & President at Bay Shore STEAM Corporation, 501(c)(3) Nonprofit

  • Founded and lead a 501(c)(3) public charity supporting STEAM education, backing FIRST Robotics Team 271 (The Mechanical Marauders) and a high-school manufacturing club, with a focus on Title 1 and underserved communities.
  • Incorporated and registered the organization end-to-end: IRS Form 1023-EZ and determination letter, Form 990-N, board formation and bylaws, FinCEN BOIR, and multi-state charitable and sales-tax registration (NY, NJ, MA); earned the Candid/GuideStar Silver Seal of Transparency (2025).
  • Architected and deployed the organization's IT as infrastructure-as-code on Microsoft Azure: a self-hosted Mattermost collaboration platform and a Nextcloud file server on Ubuntu VMs with managed PostgreSQL and MySQL, VNet/NSG/private DNS, Microsoft 365 integration, OAuth, and a role-based member-onboarding bot.
  • Built the fundraising, grant, and sponsorship engine: dine-out and retail fundraisers (Blaze, Panera, Savers), grant awards including the Gene Haas Foundation, and corporate sponsors (West Coast Products, Sayville Electric), toward a ~$75,000 annual goal covering registration, materials, equipment, and travel.
  • Created the brand identity and marketing (Adobe Illustrator collateral, Mailchimp campaigns, social media) and established tax-exempt purchasing across 40+ vendors.

Founder & Owner at The Crafty Machinist

  • Founded a machine-tooling and manufacturing startup making CNC machining and manufacturing tooling affordable and accessible for students, educators, makers, and small businesses, paired with an educational knowledgebase on tool selection, feeds/speeds, and toolpaths.
  • Specified a line of precision carbide end mills and worked with the manufacturer to produce them as custom tooling, defining the requested specs across helix and point-angle geometries and part-numbering the resulting SKUs; authored an end-mill selection guide and technical product marketing.
  • Developing FIRST Robotics starter tooling kits and pursuing FIRST Kit of Parts supplier status; designed and built production machinery and shop equipment in Inventor.
  • Sourced custom-manufactured materials, tools, and products from overseas and local suppliers, managing international sourcing, importing, customs, and logistics.
  • Maintain product and technical documentation as a docs-as-code Hugo static site (AsciiDoc, Markdown, Obsidian) and product branding, labels, and laser-etch artwork in Adobe Illustrator.

Founder & Owner at Zip Zap Craft Shack

  • Built and ran a laser-engraving and 3D-printing maker and e-commerce business (Etsy and online) with a 30+ category product catalog, with peak holiday days topping $2,000/day in revenue.
  • Operated a CO2 laser cutter (LightBurn/RDWorks) and 3D printers; built a coded 40-option wood and finish material library, iterated product designs in Autodesk Inventor through multiple laser and print iterations, and reverse-engineered and retrofit laser-machine hardware.
  • Automated personalized artwork with an Adobe Illustrator variable-data importer (JSX scripting) and ran full e-commerce operations from listings through fulfillment and customer service.

Projects

Spec-driven closed-loop AI development system

An authored system for running LLM development as a gated loop rather than ad-hoc prompting. A shared loop-authoring protocol defines the spine every loop follows: lens gathering and confirmation, an init-authors / run-launches separation, and per-family verification gates. Six loop families across two sub-families, doc loops that fill a documentation corpus from a goals lens and code loops that change a code surface under a real-toolchain gate keeping the suite green, spanning 21 slash commands with progress ledgers designed to survive context clears, mirrored to Cursor for tool portability, alongside multi-model fan-out and adversarial review. Closes against real hardware through purpose-built MCP servers: one pulls and converts match logs off the controller, another talks to the live robot over NetworkTables 4 with safety-gated writes, making PID controller and camera/vision pipeline tuning an AI-in-the-loop activity. Writes are hard-refused whenever the robot is attached to the field management system, and require an allowlist plus explicit confirmation in the pit. On the 2026 robot: 485 commits across March-June 2026 against a zero-warning build and a 147-test suite, with the vision subsystem rebuilt across 11 documented loop passes in a single day.

Claude CodeCursorPowerShellMCP

Project Template

Drop-in scaffold for AI-assisted (Claude Code / Cursor) development: routing-index context files, path-scoped AI rules, lint and CI hooks, additive per-stack overlays (Node, Python, Java, C++, PowerShell, Svelte, Cloudflare, FRC), a citable coding-standard system mapped to SEI CERT and JPL Power of Ten, and bundled MCP servers.

PowerShellMulti-stackMCP

ERSK (Engine Ripper Software Kit)

Cross-platform C++23 / Vulkan game-engine framework (HAL, ECS, rendering, physics, audio, input) engineered to safety-critical software standards (MISRA C:2023, JPL Power of Ten, Barr Group, DO-178C-style SDLC documentation), applying defense-grade rigor to modern application software. Its predecessor, EngineRipper, explored data-oriented design, custom allocators, lock-free concurrency, and explicit SIMD.

C++23VulkanCMake/Conan/NinjaGitHub Actions

Team271-Lib robot framework

A season-agnostic FRC robot framework targeting the roboRIO, a Xilinx Zynq-7000 series SoC (dual-core Arm Cortex-A9 plus FPGA fabric) running NI Linux Real-Time. Deliberately replaces WPILib's command-based pattern with a state-machine model: lifecycle hooks with automatic NetworkTables namespacing, deterministic ordered subsystem execution rather than scheduler-dependent, per-subsystem exception isolation so one failure cannot take the robot down, centralized batched CAN signal refresh, five PID variants with live gain tuning that still replays exactly, autonomous by composition, and mandatory named timeouts with fail-safe state restore. Design decisions captured as numbered ADRs.

Java 17CTRE Phoenix 6AdvantageKitXilinx ZynqNI Linux Real-Time

frc-kb Knowledge-Base MCP Server

AI knowledge-base MCP server answering FIRST Robotics questions with cited, fail-closed answers: hybrid BM25 + embedding retrieval, a metric-gated eval harness driving index rebuilds, and live sports-data API integrations (The Blue Alliance, Statbotics).

TypeScriptPythonMCP

frc-prescout Scouting App

Event pre-scouting web app with drag-and-drop tier lists, real-time multi-user rooms, and rating-API integrations, deployed both locally and on the edge.

JavaScriptTailwind CSSCloudflare Workers

Nizbly Puzzle Network

Platform of daily browser puzzle games sharing one engine, with a server-authoritative content pipeline, an admin control plane, WCAG 2.1 AA accessibility, and GDPR/COPPA-aware compliance design.

SvelteKitSvelte 5Cloudflare Workers/D1/KV

Personal Finance App

Local-first, encrypted-at-rest finance app (recurring budgets, scenario planning, 12-month cash-flow forecast) with Argon2id + AES-GCM wrapped-key cryptography, multi-tenant workspace auth, and 79+ tests.

Next.jsTypeScriptSQLite/SQLCipher

Computer-Setup Toolkit

Cross-platform dev-machine provisioning as infrastructure-as-code, covering embedded and FPGA toolchains, a Proxmox VE GPU-passthrough host (VFIO/IOMMU, Looking Glass), and WireGuard tunnel automation with secret-safe scripting.

PowerShell 7winget/BashProxmox VEWireGuard

HELM robot console

An offline NetworkTables dashboard and tuning console for the pit and event network, replacing the stock FRC dashboard. Screens are not hand-coded: every page is a versioned layout descriptor rendered by a closed, typed widget registry, so retargeting a season is editing data rather than writing UI. Layout resolves by precedence from the robot, a local file, or the compiled-in default, and is strictly additive so an incompatible layout falls back safely. Untrusted layout input is validated as data-not-code. Includes per-bus CAN utilization auto-discovered across every bus the robot publishes, a per-subsystem fault matrix, and live tuning.

TauriReactTypeScriptNetworkTables 4

More projects

Skills

Languages

CC++ (through C++23)C#PythonJavaScript/TypeScriptJavaVHDLVerilogVisual Basic / VB.NETAssemblyPowerShellBashSQLHTMLXML

Processors & SoCs

ARMXilinx Zynq-7000 series (Arm Cortex-A9 + FPGA fabric) and Zynq UltraScale+ (Cortex-A53 + Cortex-R5 real-time cores) system-on-chip (SoC) devicesNXP/Freescale QorIQ T2080 (e6500) and P2041 (e500mc) PowerPCNXP Layerscape LX2 (Cortex-A72) and i.MXIntel Core i7 (11th Gen, Tiger Lake) and Xeon WNXP/Freescale Kinetis KL25Z/KL26Z (Arm Cortex-M0+) and STMicroelectronics STM8 microcontrollersXilinx, Altera/Intel MAX, and Lattice MachXO2 FPGAs and CPLDs

Boards & System Form Factors

Single-board computers (SBCs)Multifunction I/O motherboardsSmart function modulesRugged integrated systems3U and 6U OpenVPX, cPCI, VME, and PCIe form factorsSWaP-constrained ruggedized designs

Operating Systems

Bare-metalVxWorks (6.x, 7.x)VxWorks Cert EditionWind River Helix Virtualization Platform (HVP)DDC-I DeosFreeRTOSSafeRTOSNXP LinuxPetaLinuxWind River LinuxNI Linux Real-TimeUbuntuWindowsVxWorks 653DDC-I Deos 653RTEMSZephyr (nRF Connect SDK)

Firmware & Drivers

Memory-mapped I/OInterrupt handlingKernel- and user-mode driversMulti-processor (MCU, CPU, FPGA) architecturesInter-chip communication across isolation barriersBare-metal USB device stacks (CDC, HID)Board support packages (BSPs)Custom and U-Boot bootloadersSecure boot and hardware root of trustSigned firmware update with signature and integrity verification (CRC, hashing)Multi-core SoC boot flow and AMP core splitsLow-power firmware and board-level design, power optimizationBuilt-in test (BIT)Single-event-upset mitigation (Xilinx SEM IP)Cache-as-RAM execution (no external DRAM)Windows KMDF and WDM kernel-mode driversWindows internals and WinDbg kernel debuggingWindows driver signing (Authenticode, EV code-signing certificate)PCI/PCIe endpoint drivers and root port developmentINTx, MSI and MSI-X interrupt modesBlock device and storage driversFlash and boot storage (NAND/NOR, MTD, wear leveling)Kernel oops and panic root-cause and dump analysis

Interfaces & Buses

MIPI CSI-2I2CSPIUARTUSBEthernetPCIeCANCAN FDRS-422/485cPCIOpenVPXVMEMIL-STD-1553ARINC 429Bluetooth Low Energy (BLE)Nordic nRF24 2.4 GHzSATANVMe

Networking

TCP/IP and UDP (sockets and application protocols)lwIP stack integration on bare metalEthernet driver and PHY reset and bring-upNetwork protocol developmentWireGuard

Wireless

Bluetooth Low Energy (BLE) on Nordic nRF52Zephyr / nRF Connect SDKBLE advertising, pairing and bonding, and data streaming to a phoneNordic nRF24 2.4 GHz radio links

I/O & Sensor Interfaces

A/D and D/ADiscrete I/O (GPIO, TTL, PWM; isolated and non-isolated)RelaysSynchro/resolverLVDT/RVDTRTD/thermocoupleStrain gaugeAccelerometer/gyro/IMUEncodersVariable reluctanceChip detector/fuzz burnCamera/vision systemsTime-of-flight sensors

AI & Machine Learning

Agentic coding tools (Claude Code, Cursor, GitHub Copilot, Antigravity, GLM)Spec-driven / closed-loop AI developmentLLM APIs and AI agentsRAGPrompt engineeringMCP

Computer Vision & Edge AI

OpenCVGStreamerV4L2MIPI CSI-2CMOS image sensors and camera modulesNVIDIA JetsonNXP i.MXAprilTag fiducial trackingRobot perception and object detectionCamera and vision-system interfacesNVIDIA TensorRTOpenCV DNN moduleVendor NPU/DSP accelerator toolchainsOn-device model inference on constrained hardware

Software Tools

Visual StudioVS CodeEclipseXilinx VivadoXilinx XSDKNXP/Freescale Kinetis Design StudioIntel/Altera QuartusWind River WorkbenchAldec Active-HDLCadence Allegro PCBGitGitLabSubversionVisual SourceSafeLabVIEW / LabVIEW-RTLattice DiamondDDC-I OpenArborRapita Verification Suite (RVS)PC-LintWinDbgNordic nRF Connect SDK

Compilers

GCC (GNU, including Arm bare-metal toolchains)Clang/LLVMWind River DiabMicrosoft Visual C++ (MSVC)

Processes & Verification

Software requirements authoring and requirements-based test cases (DO-178C)Configuration management (project/program level)Engineering change order (ECO) processATP and DVT test developmentBuilt-in test (BIT: startup, background, continuous)Structural code coverage (MC/DC)Worst-case execution time (WCET) analysisStatic analysisRoot cause analysisAgile/ScrumCode and design reviewsUnit testingDefect trackingDER, auditor and customer certification-team engagementRelease sign-off, baselines and program-level branchingCoding-standard authorship and lint enforcementHuman-in-the-loop testing with operatorsKernel and OS release validationMulti-unit hardware test setups

Qualification & Environmental Testing

MIL-STD-461 EMIConducted emissionsTemperatureVibrationShockHumidityLightningEnvironmental stress screening (ESS)Qualification testingSWaPRuggedized production

Hardware & Lab

SoC and SBC board bring-up from power-onSchematic reviewBoard layoutJTAG on-target debugOscilloscopesMultimetersSpectrum analyzersLogic analyzers

Standards

DO-178C (DAL A)DO-254 (process stand-up)MIL-STD-704MIL-STD-1275

Coding Standards

MISRA C / C++NASA and JPL C coding standardsBarr Group Embedded C (BARR-C)C90 / ANSI C

Cloud & DevOps

Microsoft Azure (infrastructure-as-code)Cloudflare Workers/Pages/D1/KVDockerProxmox VE (KVM/QEMU and LXC) as a primary development environment, and GPU passthrough (VFIO/IOMMU)WireGuardLinux (Ubuntu)WSLCI/CD (GitHub Actions, GitLab)

Web & Application

Qt (C++ desktop)Next.jsSvelteKit / Svelte 5AstroTailwind CSSNode.jsVulkanOpenGLShaders and data-oriented designSIMD (AVX2/AVX-512, NEON/SVE2)CMake/Conan/Ninja

Mechanical & Fabrication

CAD (Autodesk Inventor, Onshape, Fusion 360)CAM (Fusion 360)DXF/STEP/IGESCNC mill and routerManual lathe3D printing (STL/3MF)CO2 laser (LightBurn/RDWorks)Cutting-tool specification and supplier sourcing3D scanningPrototype housing and heatsink modificationThermal management research

Data & Cryptography

SQLite/SQLCipherPostgreSQLMySQLDrizzle ORMApplied cryptography (Argon2id, AES-GCM)

Build, Test & Documentation

Git LFSDoxygenVitestPlaywrightHugo docs-as-codeAsciiDoc / Markdown / ObsidianAdobe Illustrator (including JSX scripting)

Awards

Rockwell Automation Innovation in Control Award

For an autonomous control system using multiple sensors for positioning and safety, including the safety and control system for a powerful pneumatic launcher.

Delphi "Driving Tomorrow's Technology" Award

For a camera-based control system using inverse kinematics to position a 4-axis arm and track multiple targets.

Education

Rochester Institute of Technology

Computer science and math coursework. Left early to pursue full-time software engineering work.

Licenses & Certifications

Contact

Seeking a senior embedded or firmware engineering role; open to remote (preferred), hybrid, or relocation. U.S. Citizen; available immediately.