Description
Mission
The Firmware Engineer is responsible for the design, development, and testing of embedded firmware for motorized and connected products, including control systems, communication interfaces, and power-managed devices for existing and new products.The role includes ownership of firmware behavior, system integration, and long-term platform support. At the senior level, the Firmware Engineer provides technical leadership, architectural guidance, and mentoring support to help expand firmware capability across the engineering organization.This position operates within a growing engineering team, contributing to improved system reliability, deeper technical expertise, and the evolution of future motorized and automated product offerings.
Objectives
- Design, develop, test, and maintain embedded firmware for motorized and connected products across multiple brands and product lines.
- Collaborate with Electrical Engineering to support hardware bring-up, firmware-hardware integration, and system-level debugging.
- Implement firmware solutions that meet requirements for power consumption, performance, reliability, and manufacturability.
- Develop and maintain firmware interfaces for motors, controls, user interfaces, and wired or wireless communication protocols.
- Participate in design reviews and incorporate cross-functional feedback into firmware implementations.
- Support validation, production readiness, and manufacturing test activities.
- Assist with root-cause analysis and corrective actions for customer, manufacturing, or field issues.
- Maintain firmware documentation, version control discipline, and release practices.
- At the senior level, contribute to firmware architecture decisions, mentor other engineers, and help define firmware standards and best practices.
Requirements
Education & Experience
- Bachelor of Science degree in Computer Engineering, Electrical Engineering, Software Engineering, or related field.
- 6+ years of embedded firmware development experience, including system-level ownership and technical leadership responsibilities.
- Relevant experience with new product development and product design.
- Experience working on battery-powered, resource-constrained embedded systems.
- Experience using version control systems (e.g., Git) with disciplined branching and release practices.
- Familiarity with embedded debugging tools such as JTAG, SWD, logic analyzers, and protocol analyzers.
- Experience working with issue tracking, change management, and release documentation tools.
- Proficiency with Microsoft Office tools (Excel, Word) for documentation and communication.
- Preferred: Familiarity with Silicon Labs (SiLabs) and STMicroelectronics (STM) microcontrollers, including SDK implementation, configuration, and integration into product firmware applications.
Knowledge, Skills & Abilities
- Strong foundation in embedded firmware development using C/C++ for microcontroller-based systems.
- Experience designing and implementing firmware architectures using state machines, task scheduling, and modular design principles.
- Proficiency implementing and debugging communication protocols such as UART, SPI, I2C, and higher-level wired and wireless protocols.
- Experience developing firmware for low-power and battery-powered devices, including power-state management and optimization.
- Hands-on experience integrating firmware with custom hardware, including collaboration with electrical engineering during bring-up and debug.
- Familiarity with wireless and IoT-enabled products (e.g., Zigbee, Z-Wave, BLE, Wi-Fi).
- Strong analytical, troubleshooting, and problem-solving skills.
- Strong technical communication skills for reports, project updates, and cross-functional alignment.
- Preferred: Experience developing embedded firmware on ARM architecture microcontrollers (e.g., ARM Cortex-M), including startup/boot concepts, interrupts, memory constraints, and performance/power tradeoffs.
How We Work to Deliver a Best Experience: Our Culture
- Our Core Value: We do the right thing, always
- Our Seven Cultural Behaviors
- Empowerment - We trust our people.
- Ownership - We take 100% responsibility for our roles actions, and results.
- Leadership - We all lead by example and talk direct with respect (DWR).
- One Team - We are One Springs Team.
- Customer First - We consider our customers' needs before every decision.
- Continuous Innovation - We are constantly learning, innovating, and improving.
- Speed - We define priorities and operate with a sense of urgency and eligibility.