> Markdown version of [/jobs/ext/200745-senior-firmware-systems-engineer-firmware-architect](https://www.wearedevelopers.com/jobs/ext/200745-senior-firmware-systems-engineer-firmware-architect). 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 Systems Engineer / Firmware Architect - **Company:** Engineering, Inc. - **Location:** Grapevine, TX, United States - **Experience:** Expert - **Salary:** $140,000.0 - $170,000.0 - **Contract:** Permanent contract - **Skills:** Systems Engineering, Bluetooth, C++ (Programming Language), Code Review, Communications Protocols, Computer Programming, Datasheets, Software Debugging, Linux, Device Drivers, Embedded Software, Firmware, FreeRTOS, Hardware Design, Real-Time Operating Systems, Systems Architecture, Systems Integration, Universal Asynchronous Receiver/Transmitter, USB, Serial Peripheral Interface, Yocto - **Published:** May 16, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=d9e75e66d9526e72 ## About the Role Do you have experience in RTOS?, This role is ideal for a highly experienced embedded systems professional with strong hands-on firmware development experience who is ready to influence architecture, mentor engineers, and collaborate across firmware, hardware, and software teams., * Strong embedded systems and firmware development experience * Advanced C/C++ programming skills * RTOS experience (FreeRTOS or similar) * Hardware/software integration and low-level debugging experience * Experience developing firmware for production embedded systems * Strong communication and cross-functional collaboration skills * Ability to operate independently while contributing within a team-oriented engineering environment Preferred Experience * Experience working across multiple processors, boards, or embedded platforms * Experience with communication protocols such as SPI, I2C, UART, USB, or Bluetooth * Driver development experience * Experience reviewing datasheets and supporting hardware integration decisions * Architecture, technical leadership, or senior-level embedded systems experience * Experience mentoring or supporting junior engineers, * Embedded Systems: 5 years (Required) * C / C++: 5 years (Required) * Hardware / Software Integration: 3 years (Preferred) * RTOS (FreeRTOS, Zephyr, Yocto Linux, Micrium/uCOS, MQX): 5 years (Required) ## Description * Design, develop, and maintain embedded firmware and device drivers using C/C++ * Support firmware architecture and system-level design decisions * Develop firmware within RTOS environments, including FreeRTOS or similar platforms * Lead hardware/software integration, debugging, and root cause analysis efforts * Work with communication interfaces including SPI, I2C, UART, USB, Bluetooth, and related protocols * Review schematics, datasheets, and hardware specifications to support embedded system development * Collaborate closely with firmware, hardware, software, and engineering teams to deliver scalable and reliable embedded solutions * Support code reviews, development standards, troubleshooting, and technical mentorship across engineering teams * Contribute to architecture discussions, technical planning, and product reliability improvements ## 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) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Breaking the Hardware Mindset: Overcoming Barriers to System-Level Innovation](https://www.wearedevelopers.com/videos/1635-breaking-the-hardware-mindset-overcoming-barriers-to-system-level-innovation) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)