> Markdown version of [/jobs/ext/1309337-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/1309337-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). --- # Firmware Engineer - **Company:** Sentient Energy - **Location:** Frisco, TX, United States - **Experience:** Experienced - **Salary:** $60,000.0 - $120,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, C (Programming Language), 4G (Telecommunication), ARM Architecture, JIRA, Unit Testing, Bluetooth Low Energy (Bluetooth), Booting (BIOS), C++ (Programming Language), Code Review, Computer Engineering, Software Debugging, Software Design Documents, Linux, Memory Management, Ethernet, Firmware, FreeRTOS, Hardware Interface Design, Joint Test Action (IEEE Standards), Python (Programming Language), MISRA C (C Programming Language), Network Protocols, Real-Time Operating Systems, Signal Processing, Software Requirements Analysis, System Programming, System Testing, TCP/IP, Universal Asynchronous Receiver/Transmitter, USB, Wi-Fi Technology, Serial Peripheral Interface, PIC Microcontroller, Real Time Systems, Git, Integration Tests, Information Technology, Production Code, Bare Metal, Software Coding, Software Version Control - **Published:** July 17, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=71fa8d19ac6347dd ## About the Role * Bachelor's or master's degree in electrical engineering, Computer Engineering, Computer Science, or related field * 3+ years of experience in firmware development * Strong proficiency in C programming * Experience working with microcontrollers or SoCs (e.g., ARM Cortex-M, STM32, etc.) * Experience with hardware interfaces such as SPI, I2C, UART, Ethernet, USB * Familiarity with RTOS concepts (Zephyr, FreeRTOS, etc.) * Experience with embedded debugging tools * Understanding of hardware schematics and electronics fundamentals * Experience with version control systems (Git) and issue-tracking software (Jira) What Will Put You Ahead? * Experience with bootloaders, OTA firmware updates, and secure firmware * Knowledge of networking protocols (TCP/IP, DNP3, etc.) * Knowledge of wireless protocols (BLE, Wi-Fi, 4G/5G, LoRa, etc.) * Knowledge of signal processing techniques * Experience with Linux, Python, C++ * Familiarity with CI/CD pipelines for firmware development * Experience with low-power design techniques * Knowledge of MISRA C or other coding standards Key Skills * C programming language * Microcontroller architecture * Hardware/firmware integration * Real-time systems * Debugging and testing * Firmware optimization ## Description Sentient Energy is looking for a Firmware Engineer to design, develop, and maintain firmware used in our products. The ideal candidate will have strong experience in low-level programming, microcontrollers, hardware interfacing, and real-time systems. You will work closely with hardware engineers, software teams, and product managers to build reliable and efficient firmware solutions., * Design, develop, and debug firmware for microcontroller-based products * Write efficient, reliable code in C for resource-constrained devices * Develop drivers and interfaces for peripherals such as SPI, I2C, UART, Ethernet and GPIO * Implement and maintain RTOS-based and bare-metal devices * Collaborate with hardware engineers during board bring-up and debugging * Collaborate with Quality Assurance during validation * Translate system requirements and design documents into executable firmware * Optimize firmware for performance, memory usage, and power efficiency * Develop and execute unit tests, integration tests, and system validation * Debug issues using tools such as oscilloscopes, logic analyzers, and JTAG debuggers * Document firmware architecture, code, and development processes * Participate in code reviews and contribute to continuous improvement of development practices ## 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) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [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) - [Integrate your Cognitive Assistant with 3rd-party DBs and software](https://www.wearedevelopers.com/videos/249-integrate-your-cognitive-assistant-with-3rd-party-dbs-and-software) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)