What we offer
- Competitive medical, dental, vision, life and disability coverage
- Wellness programs to support your health and wellbeing
- Generous vacation and personal time off
- Parental leave to support families
- 401(k) with company matching
- Tuition reimbursement for continuing education
- Learn and Grow program to advance skills
- Access to LinkedIn Learning courses
- Employee assistance programs
- Voluntary legal insurance
- Unlimited referral rewards
- Corporate discounts on shopping, travel and more
Role overview
This onsite Sr. Firmware Engineer (Embedded Developer) role is based in Indianapolis, IN. You will design, develop, and maintain embedded firmware for electronic locks and access management systems, guiding technical execution across firmware architecture, device drivers, protocols, reliability, and automated test and CI efforts. Collaboration spans hardware, software, manufacturing, and QA teams. The base salary ranges from $120,000 to $135,000 per year, with final compensation determined by education, experience, and market alignment.
Responsibilities
- Own the firmware architecture and implementation across multiple releases, covering HAL and drivers, peripheral integrations, and interfaces such as UART, I2C, SPI, with RFID or BLE support where applicable
- Develop and maintain firmware on modern embedded platforms and RTOS environments, including Zephyr, optimizing for low power and performance on constrained devices
- Build and maintain an embedded test framework (unit, integration, and hardware-in-the-loop where needed) and CI/CD pipelines for automated builds, tests, static checks, artifacts, and repeatable releases; collaborate with hardware, QA, and manufacturing on bring-up and production test hooks; address sustaining and field issues with thorough root-cause analysis; mentor teammates through design reviews and best practices
- Support product launches and lifecycle management, including customer site visits, root-cause analysis, issue validation and replication, and the development and release of fixes
Requirements
- Bachelorβs degree in engineering, computer science, or a related technical discipline
- 10+ years of embedded firmware development experience with strong C programming skills
- Experience with ARM Cortex-M class microcontrollers and at least one RTOS
- Proficiency with serial protocols such as I2C, UART, and SPI
- Strong embedded debugging and root-cause analysis across hardware and firmware
Technologies
- Zephyr RTOS, FreeRTOS
- STM32 ecosystem
- Linux application level development
- Jenkins, Bitbucket, Bitbucket Pipelines
- Over-the-Air (OTA) update mechanisms, bootloader design
- RFID, BLE, ARM Cortex-M, UART, I2C, SPI
Preferred qualifications
- Experience with Jenkins pipelines and Bitbucket workflows
- Background in STM32, FreeRTOS and/or Zephyr
- Bootloader design and OTA update experience
- RFID or BLE experience; familiarity with crypto and security concepts
- Linux development experience at the application level
Compensation and process notes
The base salary for this role is between $120,000 and $135,000 per year. The exact figure reflects education, experience, knowledge, skills, abilities, internal equity, and market data. For more information on benefits, please visit our careers site.