Apply today to join Coreforce, where your Engineering expertise makes a real impact.
Join Our Team as a Senior Embedded Engineer
Company: Coreforce
Location: Atlanta (Hybrid)
Job Type: Full-time
Salary: Based on Experience
Company Overview:
Coreforce is an innovative technology company providing public safety organizations a comprehensive technology suite from dispatch to the courtroom. Coreforce delivers integrated technology designed to support public safety entities, regardless of organizational size. 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.
Senior Embedded Engineer - Build Your Career with Purpose
Join Coreforce and use your engineering skills to support innovative technology that strengthens communities.
Why You’ll Love Working Here:
- Flexible hybrid schedule
- Free chef-inspired lunch Monday–Thursday.
- 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.
- 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.
- Collaborate with software engineering teams on Java-based device management services and firmware/cloud integration points.
- Significant 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.
Preferred Qualifications
- Background with secure boot, cryptographic libraries, and secure firmware update mechanisms (OTA or field upgrades).
- Experience developing firmware for battery-powered or low-power devices, including power state management and energy profiling.
- Familiarity with manufacturing test, factory programming, and calibration processes.
- Exposure to scripting languages (e.g., Python) for test automation, tooling, or build orchestration.
- Experience integrating embedded devices with cloud services or backend systems via standard protocols (e.g., MQTT, HTTP, gRPC).
- Experience with Nordic Semiconductor BLE SDK and development workflows — including BLE profile implementation, OTA DFU, and debugging BLE communication issues across embedded and mobile boundaries.
- Working knowledge of Android development tools (ADB, logcat, Android NDK) for debugging firmware/mobile communication issues and understanding the mobile side of BLE integrations.
- Experience developing firmware for body-worn cameras, in-car video, evidence capture devices, or similarly rugged public-safety hardware.
- Familiarity with security/privacy and evidentiary integrity requirements for evidence capture (encryption, tamper resistance, secure key storage, audit logs, chain-of-custody concepts).
- Experience with embedded audio/video capture or camera subsystems (camera sensors, basic ISP concepts, video encoding such as H.264/H.265, audio capture) and optimizing for reliability, latency, and storage.
- Experience building always-on, field-deployed devices with tight power/thermal constraints and high reliability requirements.
- Exposure to GPS/GNSS, IMU, and event/trigger capture workflows (e.g., pre-event buffering, bookmarking) relevant to bodycam use cases.
- Familiarity with device offload and evidence management workflows (docking/offload, high throughput transfer, intermittent connectivity).
- Working knowledge of Java (Spring Boot or similar frameworks) for device-side services, companion applications, or firmware/cloud.
Coreforce is an equal opportunity employer committed to diversity and inclusion.
Skills Required
- Significant professional experience developing embedded firmware for production hardware platforms
- 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)
- Demonstrated experience with board bring-up, bootloader configuration, peripheral initialization, and hardware validation
- Experience developing and debugging device drivers for GPIO, I2C, SPI, UART, USB, CAN, Ethernet, and similar interfaces
- Practical experience implementing and tuning interrupt handlers, ISRs, timers, watchdogs, and low-level timing mechanisms
- Proficiency with low-level debugging and measurement tools (oscilloscopes, logic analyzers, JTAG/SWD debuggers, serial consoles)
- Ability to read and interpret electrical schematics and basic PCB layout
- 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 (Wi‑Fi, Bluetooth/BLE, LTE, proprietary RF) and associated firmware
- Background with secure boot, cryptographic libraries, and secure firmware update mechanisms (OTA)
- Experience developing firmware for battery-powered or low-power devices including power state management and energy profiling
- Familiarity with manufacturing test, factory programming, and calibration processes
- Experience with scripting languages (e.g., Python) for test automation, tooling, or build orchestration
- Experience integrating embedded devices with cloud services or backend systems via MQTT, HTTP, or gRPC
- Experience with Nordic Semiconductor BLE SDK, BLE profile implementation, OTA DFU, and BLE debugging
- Working knowledge of Android development tools (ADB, logcat, Android NDK) for debugging firmware/mobile communication issues
- Experience with body-worn cameras, in-car video, evidence capture devices, or similar rugged public-safety hardware
- Familiarity with security/privacy and evidentiary integrity requirements (encryption, tamper resistance, secure key storage, audit logs)
- Experience with embedded audio/video capture, camera subsystems, video encoding (H.264/H.265), and storage optimization
- Exposure to GPS/GNSS, IMU, and event/trigger capture workflows relevant to bodycam use cases
- Working knowledge of Java (Spring Boot or similar) for device-side services or companion applications
What We Do
Coreforce is a mission-critical public-safety technology company that equips law enforcement, first responders, and corrections with integrated hardware and cloud software. Its unified, cloud-native platform delivers body-worn and in-car cameras, digital evidence management, CAD/RMS, situational awareness, and jail management tools to improve accountability, operational efficiency, and public trust across agencies nationwide.








