Firmware Engineer

Sentient Energy
Posted Jul 9, 2026
Apply
Contact Us Search Firmware Engineer Job Type: Full-time – This role is not eligible for visa sponsorshipWork Location: Frisco, Texas ABOUT US Sentient Energy, a subsidiary of Accurant International, is a leader in intelligent line sensing, data analytics, optimization, and control solutions for electric grids. Sentient Energy’s advanced hardware and software systems empower utilities to make informed, data-driven decisions to ensure reliable, safe, and efficient power delivery. With the industry’s only comprehensive Grid Analytics System, which covers both underground and overhead distribution networks, Sentient Energy provides the most flexible communication options available. The company leads the global market, deploying the largest network of line sensors across North America to deliver real-time data for predictive insights and strategic grid management.Sentient Energy’s Grid Edge Control solutions help utilities manage demand and reduce losses at the grid’s edge through techniques such as Volt-VAR optimization, conservation voltage reduction, and peak demand reduction. For further information, visit www.sentientenergy.com or follow Sentient Energy on LinkedIn. JOB 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. JOB SUMMARY Design, develop, and debug firmware for microcontroller-based productsWrite efficient, reliable code in C for resource-constrained devicesDevelop drivers and interfaces for peripherals such as SPI, I2C, UART, Ethernet and GPIOImplement and maintain RTOS-based and bare-metal devicesCollaborate with hardware engineers during board bring-up and debuggingCollaborate with Quality Assurance during validationTranslate system requirements and design documents into executable firmwareOptimize firmware for performance, memory usage, and power efficiencyDevelop and execute unit tests, integration tests, and system validationDebug issues using tools such as oscilloscopes, logic analyzers, and JTAG debuggersDocument firmware architecture, code, and development processesParticipate in code reviews and contribute to continuous improvement of development practices BASIC REQUIREMENTS Bachelor’s or master’s degree in electrical engineering, Computer Engineering, Computer Science, or related field3+ years of experience in firmware developmentStrong proficiency in C programmingExperience working with microcontrollers or SoCs (e.g., ARM Cortex-M, STM32, etc.)Experience with hardware interfaces such as SPI, I2C, UART, Ethernet, USBFamiliarity with RTOS concepts (Zephyr, FreeRTOS, etc.)Experience with embedded debugging toolsUnderstanding of hardware schematics and electronics fundamentalsExperience with version control systems (Git) and issue-tracking software (Jira) What Will Put You Ahead? Experience with bootloaders, OTA firmware updates, and secure firmwareKnowledge of networking protocols (TCP/IP, DNP3, etc.)Knowledge of wireless protocols (BLE, Wi-Fi, 4G/5G, LoRa, etc.)Knowledge of signal processing techniquesExperience with Linux, Python, C++Familiarity with CI/CD pipelines for firmware developmentExperience with low-power design techniquesKnowledge of MISRA C or other coding standards Key Skills C programming languageMicrocontroller architectureHardware/firmware integrationReal-time systemsDebugging and testingFirmware optimization CULTURE AND TOTAL REWARDS Sentient Energy, Inc. offers full-time employees a significant...

Want jobs like this matched to you?

Swoopd scores fresh postings against your résumé so you only see the matches that matter.

Get started free