> Markdown version of [/jobs/ext/170288-embedded-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/170288-embedded-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # EMBEDDED FIRMWARE ENGINEER - **Company:** Coresource Energy LLC - **Location:** Atlanta, GA, United States - **Experience:** Experienced - **Salary:** $130,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, LTE (Telecommunication), Automation of Tests, Bluetooth, Booting (BIOS), UClibc (C Standard Library), C++ (Programming Language), Code Review, Continuous Integration, Software Debugging, Device Drivers, Memory Management, Linux on Embedded Systems, Embedded Software, Ethernet, Firmware, Joint Test Action (IEEE Standards), Performance Tuning, Scrum Methodology, Real-Time Operating Systems, Universal Asynchronous Receiver/Transmitter, USB, Wi-Fi Technology, Data Logging, Delivery Pipeline, Concurrency, State Machines, Hardware Testing, Peripherals, Yocto, Git Flow, Integration Tests, Bare Metal, Pcb Layout - **Published:** May 17, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=7b3e7dc473dd2620 ## About the Role Do you have experience in Firmware?, * 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. ## Description * 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 ## Related Videos - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Why Git Still Matters](https://www.wearedevelopers.com/videos/100288-why-git-still-matters) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) ## Related Articles - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)