> Markdown version of [/jobs/ext/3638075-sr-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3638075-sr-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). --- # Sr. Firmware Engineer - **Company:** Clientmind, Inc. - **Location:** Beltsville, MD, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Abstraction Layers, ARM Architecture, C++ (Programming Language), Computer Programming, Software Debugging, Linux, Memory Management, Linux on Embedded Systems, Embedded Software, Ethernet, Firmware, Field-Programmable Gate Array (FPGA), Hardware Design, Joint Test Action (IEEE Standards), Real-Time Operating Systems, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Reliability of Systems, Git, System-level Testing, Bare Metal - **Published:** October 8, 2026 - **Apply:** https://www.disabledperson.com/jobs/75906708-sr-firmware-engineer ## About the Role * 5+ years of embedded software development experience * Strong C/C++ programming skills * Proficiency with Git and embedded debugging tools * Bachelor's degree in engineering or a related field, or equivalent experience * U.S. citizenship Preferred Experience * Embedded Linux and custom Linux platforms * FPGA, SoC integration, or low-level hardware design * Python scripting for automation and testing * Experience with ARM Cortex-M, STM32, i.MX, or similar microcontrollers * Expertise in bare-metal and RTOS architectures * Experience with UART, SPI, I2C, CAN, and Ethernet ## Description * Design and develop embedded firmware using C/C++ * Build low-level drivers, hardware abstraction layers, and communication interfaces * Develop for bare-metal and RTOS environments * Debug complex hardware and firmware issues using JTAG, oscilloscopes, and logic analyzers * Optimize performance, memory usage, power consumption, and system reliability * Create and execute unit, integration, and system-level tests * Collaborate with hardware, software, and product teams * Mentor junior and mid-level engineers