Senior Embedded Engineer
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.