B

ButterflyMX

Mobile access control system for properties

Firmware Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeIrvine, CA, USAIn-person

About the Job

Requirements

  • At least 5 years of hands-on embedded firmware development experience; 8 or more years is preferred for senior-level candidates.
  • Strong firmware development skills in C/C++, including production code for resource-constrained embedded systems.
  • Hands-on experience with bare-metal microcontroller firmware, RTOS-based systems, and embedded Linux; Zephyr experience is strongly preferred.
  • Strong understanding of microcontroller architecture, interrupts, timers, DMA, memory maps, bootloaders, watchdogs, peripheral drivers, low-power modes, and low-level register programming.
  • 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 other lab equipment.
  • Experience with embedded communication interfaces such as 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 and protocols such as 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, Interface Control Documents, state diagrams, test plans, debug guides, release notes, and technical decision records.
  • Initiative, tenacity, lateral thinking, and comfort operating in fast-moving product development environments.
  • Ability to use AI tools as accelerants while maintaining deep technical understanding and engineering judgment.
  • Must have authorization to work in the United States.

Responsibilities

  • Design, write, debug, and maintain firmware across bare-metal, RTOS/Zephyr, and embedded Linux platforms.
  • Build reliable low-level firmware in C/C++ and other relevant firmware languages for microcontrollers, peripherals, sensors, communication interfaces, power systems, and device control logic.
  • Develop main-loop, interrupt-driven, event-driven, and multithreaded architectures optimized for timing, memory, latency, power, boot time, and long-term reliability.
  • Own firmware from board bring-up and prototype development through EVT/DVT/PVT, production release, and post-launch support.
  • Work with hardware elements including registers, buses, interrupts, ADCs, power rails, signal integrity, timing, noise, grounding, and analog/digital interactions.
  • Read schematics, understand PCB layouts, and collaborate with electrical and mechanical engineers on architecture, bring-up, manufacturability, thermal behavior, EMI/EMC, and field installation constraints.
  • Diagnose multi-domain failures using oscilloscopes, logic analyzers, debuggers, multimeters, power analyzers, and other lab tools.
  • Build firmware resilient to power instability, brownouts, signal noise, temperature extremes, communication faults, installation variability, and device aging.
  • Implement secure boot, bootloaders, chain of trust, signed firmware, certificate signing, key provisioning, device identity, and image validation.
  • Support secure OTA updates, rollback protection, version control, recovery behavior, and firmware authenticity.
  • Develop secure device-to-cloud and device-to-controller communication using appropriate authentication, cryptographic, and transport-layer protections.
  • Partner with security, cloud, and systems teams on device hardening, credential management, threat modeling, and secure manufacturing provisioning.
  • Develop and debug firmware for I2C, SPI, UART, GPIO, ADC, PWM, RS-485, USB, Ethernet, BLE, Wi-Fi, and cellular-connected systems as applicable.
  • Implement reliable protocol handlers for access control, device-to-device, device-to-controller, and device-to-cloud communication.
  • Build robust error handling, retries, timeouts, diagnostics, telemetry, and graceful degradation into communication paths.
  • Create and maintain Interface Control Documents, protocol specifications, state diagrams, register maps, and integration documentation.
  • Design firmware with observability, diagnostics, manufacturability, and field support in mind from the beginning.
  • Support built-in self-test, production test firmware, manufacturing diagnostics, burn-in, hardware validation, and release readiness workflows.
  • Develop unit tests, integration tests, hardware-in-the-loop tests, regression tests, and automated validation tools where appropriate.
  • Use disciplined engineering practices including code review, version control, CI/CD, static analysis, issue tracking, release notes, and root-cause documentation.
  • Partner with Quality, Support, Manufacturing, and Operations to analyze RMA trends, field failures, intermittent faults, and reliability issues.
  • Use AI models and engineering tools to accelerate code development, debugging, test creation, documentation, and design exploration.
  • Independently validate AI-generated code, assumptions, and recommendations before using them in production systems.
  • Maintain the ability to write, review, debug, optimize, and explain firmware without relying on AI as a substitute for engineering judgment.
  • Approach problems holistically across electronics, firmware, mechanical constraints, manufacturing variation, installation conditions, cloud interaction, and customer impact.
  • Prototype quickly, test carefully, learn from data, and iterate toward robust production-ready designs.
  • Challenge assumptions, identify hidden failure modes, communicate tradeoffs clearly, and propose better architectures when appropriate.

Desired Qualifications

  • At least 8 years of hands-on embedded firmware development experience for senior-level candidates.
  • Experience with Zephyr.

About the Company

ButterflyMX

Mobile access control system for properties

ButterflyMX offers a mobile-based access control platform for real estate properties, allowing residents, visitors, and deliveries to enter through a single app that connects with existing building systems. The system runs on the property’s internet and power and can be installed over wiring-free in-unit hardware using door strikes. It stands out by enabling easy installation, supporting a wide range of property types, and providing a centralized mobile-first experience with remote management, visitor control, and audit logs. Its goal is to streamline building entry, improve security, and enhance property management efficiency across diverse properties worldwide.

Company size
201-500
Company stage
Series D
Total funding
$108.6M
Headquarters
New York City, New York
Founded
2012

Recently Posted Jobs

Explore more opportunities at ButterflyMX

See more jobs