Dormakaba Group is seeking a Senior Firmware Engineer (Embedded Developer) to join on-site in Indianapolis, Indiana. The role focuses on designing, developing, and maintaining embedded firmware for electronic locks and access-management systems, while guiding technical execution across firmware architecture, device drivers, protocols, reliability, and automated testing and CI in collaboration with hardware, software, manufacturing, and QA teams.
Responsibilities
- Own firmware architecture and implementation across multiple releases, including HAL and device drivers, peripheral integrations, and device interfaces and protocols such as UART, I2C, and SPI, with RFID/BLE support where applicable.
- Develop and maintain firmware using modern embedded platforms and RTOS environments, emphasizing Zephyr RTOS, and optimize for low-power operation and performance on constrained devices.
- Build and maintain an embedded test framework (unit, integration, and hardware-in-the-loop as applicable) and CI/CD pipelines for automated builds, tests, static checks, artifacts, and repeatable releases. Collaborate with hardware, QA, and manufacturing on bring-up, validation, and production test hooks, and address sustaining and field issues through thorough root-cause analysis, while mentoring 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.
- Familiarity with serial communication protocols such as I2C, UART, and SPI.
- Strong embedded debugging and root-cause analysis capabilities spanning 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
Benefits
- Medical, dental, vision, life and disability insurance
- Medical wellness programs
- Vacation and personal time off
- Parental leave
- 401(k) matching
- Tuition reimbursement and Learn and Grow program
- LinkedIn Learning courses and Employee Assistance Programs
- Voluntary legal insurance and referral reward bonuses
- Corporate discounts for shopping, travel and more
Hiring Salary Range
Base Salary: $120,000 – $135,000 per year. Final compensation will be determined by education, experience, knowledge, skills, abilities, internal equity, and market data.
What We Prefer
- Experience with Jenkins pipelines and Bitbucket workflows, including Bitbucket Pipelines and Bitbucket-hosted Git
- Familiarity with STM32 ecosystem, FreeRTOS and/or Zephyr
- Bootloader design and OTA update mechanisms
- RFID/BLE experience with an understanding of crypto and security concepts
- Experience with Linux development at the application level