SlipstreamJobsFresh Startup & VC-Backed Jobs

Firmware Engineer

ButterflyMX - Irvine, CA, United States - Hybrid - posted 2026-09-15

Apply on the company site

SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.

Salary: USD 150,000 - 190,000 / annual

ButterflyMX is seeking an exceptional Firmware Engineer to design, build, debug, secure, and optimize embedded software powering next-generation access control, intercom, IoT, wireless, and connected hardware products. The company's platform automates property access, operations, and security across 20,000+ multifamily, commercial, gated communities, and student-housing properties worldwide. This role sits at the critical intersection of electronics, embedded systems, product reliability, device security, and customer experience. You will work across multiple embedded environments including bare-metal microcontroller firmware, RTOS-based systems (particularly Zephyr), and embedded Linux platforms. This is a hands-on position requiring strong firmware development skills, deep hardware intuition, and practical embedded systems judgment. Key responsibilities include: - Develop production-ready embedded firmware in C/C++ across bare-metal, RTOS/Zephyr, and embedded Linux platforms, owning firmware from board bring-up through EVT/DVT/PVT, production release, and post-launch support. - Work close to hardware including registers, buses, interrupts, ADCs, power rails, signal integrity, timing, and analog/digital interactions; read schematics, understand PCB layouts, and collaborate with electrical and mechanical engineers. - Diagnose multi-domain failures using oscilloscopes, logic analyzers, debuggers, and other lab tools; build firmware resilient to power instability, brownouts, signal noise, temperature extremes, and communication faults. - Implement secure boot, bootloaders, chain of trust, signed firmware, certificate signing, key provisioning, device identity, and secure OTA updates with rollback protection. - Develop and debug firmware for I2C, SPI, UART, GPIO, ADC, PWM, RS-485, USB, Ethernet, BLE, Wi-Fi, and cellular-connected systems; implement reliable protocol handlers and robust error handling. - Design firmware with observability, diagnostics, manufacturability, and field support in mind; support built-in self-test, production test firmware, manufacturing diagnostics, and automated validation. - Use AI tools responsibly to accelerate development while maintaining independent validation and engineering judgment. - Approach problems holistically across electronics, firmware, mechanical constraints, manufacturing variation, and customer impact; prototype quickly, test carefully, and iterate toward robust designs. Requirements: - 5+ years of hands-on embedded firmware development experience (8+ years preferred for senior-level candidates). - Strong firmware development skills in C/C++ for resource-constrained embedded systems. - Hands-on experience with bare-metal microcontroller firmware, RTOS-based systems, and embedded Linux; Zephyr experience strongly preferred. - Strong understanding of microcontroller architecture, interrupts, timers, DMA, memory maps, bootloaders, watchdogs, peripheral drivers, low-power modes, and low-level register programming. - Deep practical understanding of electronics hardware including digital and analog domains, power regulation, ADCs, signal conditioning, filtering, impedance, noise, grounding, and signal integrity. - Experience debugging real hardware using oscilloscopes, logic analyzers, debuggers, programmers, multimeters, and lab equipment. - Experience with embedded communication interfaces: I2C, SPI, UART, CAN, RS-485, USB, BLE, Wi-Fi, Ethernet, and cellular-connected systems. - Experience with secure boot, firmware signing, certificate signing, device identity, key provisioning, encrypted communications, and secure OTA update mechanisms. - Experience developing firmware for connected IoT products, ideally in commercial, industrial, access control, building systems, consumer electronics, or field-installed environments. - Familiarity with higher-level communication patterns: MQTT, REST, WebSockets, TLS, device-to-cloud APIs, and remote device management. - Ability to read schematics, understand PCB layouts, reason about hardware behavior, and collaborate with electrical engineers. - Ability to troubleshoot multi-domain failures involving hardware, firmware, networking, environment, manufacturing, and customer installation factors. - Experience with Git, CI/CD, automated testing, static analysis, issue tracking, release management, and disciplined software development practices. - Strong documentation skills including design notes, ICDs, state diagrams, test plans, debug guides, release notes, and technical decision records. - Strong initiative, tenacity, lateral thinking, and comfort in fast-moving product development environments. - AI-forward mindset with engineering maturity to use AI tools as accelerants, not substitutes for deep technical understanding.

Similar roles