C
Embedded Firmware Engineer
Coreforce
Druid Hills · On-site Full-time Mid Level $130k – $150k/yr 3w ago
About the role
About Coreforce
Coreforce is an innovative SaaS company providing digital solutions for frontline professionals. Our products, body cameras, in-car videos, mobile routers, and digital evidence systems, help public safety officers and first responders save lives, strengthen community trust, and enhance accountability.
Embedded Firmware Engineer – Build Your Career with Purpose
Join Coreforce and use your firmware skills to support innovative technology that strengthens communities.
Why You’ll Love Working Here:
- 15 PTO days + floating holiday
- Competitive benefits: medical, dental, vision, 401(k). We provide 401(k) matching per the terms of the 401(k) plan.
- Annual bonus and tuition reimbursement
- Career growth in a fast-growing, mission-driven company
- Collaborative, purpose-driven culture
Responsibilities:
- Lead and contribute to board bring-up activities for new hardware platforms, including bootloader configuration, memory initialization, and peripheral verification.
- Design, implement, and maintain firmware in C/C++ for bare-metal microcontrollers and embedded Linux systems.
- Develop, integrate, and optimize device drivers for peripherals such as sensors, radios, storage, displays, and communication interfaces (e.g., I²C, SPI, UART, USB, Ethernet).
- Implement and tune interrupt handlers, ISRs, and low-level scheduling mechanisms to achieve reliable, deterministic behavior.
- Perform performance tuning and resource optimization (CPU, memory, power consumption) to meet system constraints and battery-life targets.
- Use low-level debugging and measurement tools—such as oscilloscopes, logic analyzers, JTAG/SWD debuggers, and protocol analyzers—to diagnose and resolve hardware/firmware interaction issues.
- Collaborate with hardware engineers to review schematics and PCB layouts, ensuring firmware compatibility and identifying potential design risks early.
- Develop and maintain board support packages (BSPs), bootloaders, and OS configuration for embedded Linux and RTOS-based systems.
- Implement robust error handling, logging, and diagnostic capabilities for field debugging and remote support.
- Create and maintain unit and integration tests for firmware components, leveraging test harnesses, hardware-in-the-loop setups, and automated test frameworks where appropriate.
- Participate fully in Scrum ceremonies including daily standups, sprint planning, refinement, reviews, and retrospectives.
- Work with product managers and cross-functional partners to break requirements into clear user stories and technical tasks.
- Conduct peer reviews of firmware design and implementation to maintain quality, consistency, and security best practices.
- Contribute to continuous improvement of engineering practices, build pipelines, and documentation related to firmware development
Qualifications
- Three to five years of professional experience developing embedded firmware for production hardware platforms.
- Strong proficiency in C/C++ for embedded systems, including memory management, concurrency, and real-time constraints.
- Hands-on experience with bare-metal development and at least one RTOS or embedded Linux distribution (e.g., Yocto, Buildroot, or similar).
- Demonstrated experience with board bring-up, including bootloader configuration, peripheral initialization, and hardware validation.
- Experience developing and debugging device drivers for common embedded interfaces (e.g., GPIO, I²C, SPI, UART, USB, CAN, Ethernet).
- Practical experience implementing and tuning interrupt handlers and low-level timing mechanisms (timers, watchdogs, clock configuration).
- Proficiency with low-level debugging tools such as oscilloscopes, logic analyzers, JTAG/SWD debuggers, and serial consoles.
- Ability to read and interpret electrical schematics and basic PCB layout to understand hardware behavior and constraints.
- Solid understanding of embedded systems fundamentals including real-time concepts, state machines, and resource-constrained design.
- Experience working in an agile/Scrum environment as part of a cross-functional engineering team.
- Familiarity with Git-based workflows, code review practices, and modern CI/CD tooling for firmware builds.
- Experience with wireless communication stacks (e.g., Wi-Fi, Bluetooth/BLE, LTE, proprietary RF) and associated firmware.
Coreforce is an equal opportunity employer committed to diversity and inclusion.
Skills
CC++CANCI/CDEthernetGitGPIOI²CJTAG/SWDLTESPISWDUARTUSBWi-FiYocto
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free