> Markdown version of [/jobs/ext/3622001-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3622001-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:** Signature IT World Inc - **Location:** Wheat Ridge, CO, United States - **Experience:** Expert - **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, Scripting, Serial Peripheral Interface, PIC Microcontroller, Pandas, Pytest, Perf (Linux), Yocto, Zigbee, U-Boot, Docker - **Published:** October 8, 2026 - **Apply:** https://www.disabledperson.com/jobs/75878190-firmware-engineer ## About the Role * 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++ Detailed Job Description: QUALIFICATION:BE/B.Tech, 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 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