Job Description
ABOUT HEAVISIDE INDUSTRIES Heaviside Industries builds multi-domain autonomous precision munitions for U.S. and allied special operations and conventional forces. While modern warfare has rapidly evolved with the proliferation of unmanned systems, hyper-precise munitions in contested environments are the future of the battlefield. Economical precision strike capabilities are critical to U.S. and allied war efforts, enabling successful defeat of enemy military assets and infrastructure. Heaviside builds precision munitions designed to operate in GPS-denied and spectrum-jammed battlefields—where traditional systems degrade or fail—without inflated prices or sacrifice to performance. All engineering and manufacturing is conducted in-house in Heaviside’s Los Angeles, CA headquarters and Oslo, Norway office. Heaviside is backed by Interlagos, Menlo Ventures, Flume Ventures, Cantos, Anorak Ventures, and Ravelin Ventures. WHAT YOU WILL DO Architect and ship firmware for the flight, mission, and seeker compute stacks in our munitions — from board bring-up through fielded operation Develop and integrate firmware across autopilot, guidance, navigation, control, and mission systems, including work with PX4, ArduPilot, MAVLink, UAVCAN/Cyphal, and custom flight-control architectures Own bootloaders, secure boot chains, OTA/in-field update flows, and the boot-to-mission-ready timeline Develop bare-metal and RTOS firmware on STM32, Zynq, Zynq UltraScale+, RFSoC, Microchip PIC/dsPIC/PIC32, NXP, TI, and similar embedded platforms. Build deterministic drivers and BSPs for high-rate sensors (IMUs, GNSS, baro, mag, RF front-ends) and actuators (servos, BLDC, pyrotechnic devices) Implement timing-critical communication between MCUs, FPGAs, and application processors over SPI, QSPI, AXI, PCIe, and high-speed serial Drive firmware safety, integrity, and arm/safe logic to closure with rigorous review and exhaustive failure-mode testing Run board bring-up: power sequencing, clock trees, memory training, and thermal characterization, side-by-side with the EE team Build the bench infrastructure — fixtures, scripts, automated regression — that catches firmware regressions long before flight WHAT WE'RE LOOKING FOR BS, MS, or PhD in Electrical Engineering, Computer Engineering, or related field — or equivalent shipped-product experience 5+ years writing firmware that has flown, fielded, or shipped at scale on real hardware Expert in C and comfortable in modern C++ in resource-constrained, hard-real-time environments Deep experience with at least two of: STM32, Zynq/Zynq UltraScale+, RFSoC, NXP i.MX, TI C2000, or comparable platforms Hands-on with bootloaders, linker scripts, memory maps, and post-silicon bring-up of new boards Strong fluency with hardware bring-up tools — oscilloscope, logic analyzer, JTAG, SWD, protocol analyzers Production experience with secure boot, signed firmware, and field-update mechanisms Comfortable reading schematics and partnering with EEs to debug across the firmware/hardware boundary U.S. Person as defined by ITAR (22 CFR §120.62)