Senior Firmware Engineer
Listed on 2026-08-22
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, Software Engineer
REPORTS TO:
VP of Engineering
SCHEDULE:
Monday-Friday, 8am-5pm (Hybrid)
Note:
We do not provide employment-based visa sponsorship or transfers for any position
- A comprehensive health plan that includes medical,dental, andvision coverage to ensure you and your family have access to the care you need
- A 401(k)-retirement plan with a generous company match to help you save for your future and achieve your financial goals
- Other fringe benefits including Birthday & Anniversary bonus
, company-wide discounts
, life insurance, Telemedicine access, short & long-term disability, and more! - Positive work environments that offer work/life balance and professional growth
- Mission-driven work making a global impact with local roots
- The opportunity to have hands on work experience with industry leading
, innovative technology
We are seeking a Senior Firmware Engineer who will serve as a high-impact technical contributor within our Engineering & Test team. This position is ideal for an experienced embedded systems professional who combines deep hands-on development expertise with strong architectural thinking and cross-functional collaboration skills.
This role goes beyond feature implementation. You will help shape firmware architecture, influence hardware/software integration decisions, anticipate technical risks, and elevate engineering standards across embedded products. You will be expected to operate with a high degree of autonomy, take ownership of complex firmware initiatives, and contribute meaningfully to long-term product reliability and scalability.
The ideal candidate is a strong systems thinker who understands how firmware, hardware, and product requirements intersect and can proactively guide development efforts to deliver stable, production-ready solutions.
Essential Duties and Responsibilities- Design, develop, and maintain embedded software and device drivers using C/C++ for production hardware systems.
- Architect and enhance firmware for real-time systems using RTOS environments, state machines, and event-driven design patterns.
- Lead development of communication interfaces including I2C, SPI, UART, USB, Bluetooth, and other wired/wireless protocols.
- Develop and optimize software for displays, sensors, control systems, and closed-loop systems such as PID controllers.
- Interpret schematics, datasheets, and hardware specifications to drive low-level software implementation and hardware/software integration decisions.
- Utilize lab equipment such as oscilloscopes, logic analyzers, multimeters, and related diagnostic tools to perform advanced debugging, validation, and root cause analysis.
- Develop and maintain Python-based scripts, utilities, and test frameworks used for firmware flashing, device configuration, automated testing, data collection, log analysis, and engineering diagnostics.
- Design, execute, and document functional tests for printed circuit board assemblies and their individual components, including microcontrollers, sensors, memory devices, communication interfaces, power supplies, relays, and other input/output circuitry.
- Perform board-level troubleshooting to isolate firmware, hardware, and component-level failures using schematics, datasheets, test points, diagnostic equipment, and automated test tools.
- Collaborate with hardware and test engineers to establish PCB test requirements, acceptance criteria, test coverage, and repeatable validation procedures for prototype and production hardware.
- Create or enhance automated bench and hardware-in-the-loop test environments to validate firmware behavior, component functionality, communication interfaces, fault handling, and system performance.
- Collaborate closely with hardware, firmware, and application teams to integrate new features and ensure system-level reliability.
- Identify architectural improvements, technical debt, and performance constraints, and proactively implement scalable solutions.
- Contribute to development planning by forecasting technical challenges, hardware dependencies, and resource needs.
- Document firmware architecture, workflows, and design decisions using modeling tools such as UML, sequence diagrams, and…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).