> Markdown version of [/jobs/ext/2977179-senior-firmware-developer](https://www.wearedevelopers.com/jobs/ext/2977179-senior-firmware-developer). 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). --- # Senior Firmware Developer - **Company:** Tech3pillars Technologies - **Location:** Denver, CO, United States - **Experience:** Expert - **Salary:** $107,900.0 - $195,050.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, ARM Architecture, Booting (BIOS), UClibc (C Standard Library), C++ (Programming Language), CMake, Profiling, Communications Protocols, Linux on Embedded Systems, Perl (Programming Language), Firmware, FreeRTOS, Python (Programming Language), MISRA C (C Programming Language), NumPy, Parsing, Real-Time Operating Systems, Memory Leaks, Systems Integration, TCP/IP, Toolchain, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Scripting, Serial Peripheral Interface, PIC Microcontroller, Pandas, Pytest, Perf (Linux), Yocto, Zigbee, U-Boot, Docker - **Published:** September 18, 2026 - **Apply:** https://www.careerjet.com/jobad/us31d338b90fbc017b5721ce0db8650161 ## About the Role Strong proficiency in C++ (11/14/17) for embedded contexts (const correctness, RAII, templates, STL in constrained environments). Strong scripting with Python (pytest/unittest, argparse, asyncio/threads, serial, numpy/pandas for analysis). Working experience with Perl for legacy automation, parsing, tooling, infrastructure scripts. Embedded Expertise: * Experience with microcontrollers (e.g., ARM Cortex-M/R/A) or Embedded Linux (Yocto/Buildroot, device tree, system). * Familiarity with RTOS (e.g., FreeRTOS, ThreadX, Zephyr) and interrupt-driven design. * Hands-on with communication protocols: I2C, SPI, UART, CAN, USB, TCP/IP. * Board bring-up, BSP customization, bootloaders (U-Boot), secure boot, OTA update mechanisms. * Experience with Yocto, Cmake toolchain files, and containerized toolchains (Docker). * Exposure to safety or quality standards (ISO 26262, IEC 62304, MISRA C/C++). * Experience with wireless stacks (BLE, Wi Fi, Thread, Zigbee), edge AI, or DSP. * Knowledge of power management, low-power modes, and battery-operated devices. * Familiarity with Perl CPAN tooling and migration of legacy Perl scripts to Python when appropriate. * Performance profiling and memory analysis on embedded targets (perf, gprof, valgrind, ETM/ITM). Minimum years of experience: 8-10 years Education: Bachelor's or Master of Engineering ## Description Python Perl Embedded Linux (Yocto/Buildroot) RTOS (FreeRTOS, ThreadX, Zephyr) I2C, SPI, UART, CAN, USB, TCP/IP Experienced Engineer specializing in developing, integrating, testing, and maintaining broadband, video, and IoT solutions on RDK-based devices such as set-top boxes, gateways, and routers Good to have skills: Wireless stacks (BLE, Wi Fi, Thread, Zigbee) Edge AI DSP ISO 26262, IEC 62304, MISRA C/C++, Experienced Engineer specializing in developing, integrating, testing, and maintaining broadband, video, and IoT solutions on RDK-based devices such as set-top boxes, gateways, and routers, MANTECH seeks a motivated, career and customer-oriented Senior Cyber Support Developer to join our team in Denver, CO. This role supports key development efforts and will contrib… + 2 months ago ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [Vectorize all the things! Using linear algebra and NumPy to make your Python code lightning fast.](https://www.wearedevelopers.com/videos/562-vectorize-all-the-things-using-linear-algebra-and-numpy-to-make-your-python-code-lightning-fast) - [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) - [How to implement convenient Python bindings to C++](https://www.wearedevelopers.com/videos/618-how-to-implement-convenient-python-bindings-to-c) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Python Data Visualization @ Deepnote (w/ PyViz overview)](https://www.wearedevelopers.com/videos/113-python-data-visualization-deepnote-w-pyviz-overview) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers)