> Markdown version of [/jobs/ext/1316664-senior-firmware-engineer-qnx-mandatory](https://www.wearedevelopers.com/jobs/ext/1316664-senior-firmware-engineer-qnx-mandatory). 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 Engineer (QNX Mandatory) - **Company:** Black Turtle - **Location:** Houston, TX, United States - **Experience:** Expert - **Salary:** $110,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Adobe Flash, Adobe InDesign, Application Frameworks, C++ (Programming Language), Code Review, Data Structures, Software Debugging, Software Design Patterns, Linux, Device Drivers, Embedded C, Middleware, Embedded Software, Emulators, Ethernet, Firmware, Flash Memory, Performance Tuning, QNX (Software), Software Architecture, Real-Time Operating Systems, Release Management, Subversion, Universal Asynchronous Receiver/Transmitter, Multithreading, Serial Peripheral Interface, Real Time Systems, Software Verification, Reliability of Systems, Git, Information Technology, Software Coding, Code Restructuring, Software Version Control - **Published:** July 17, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=b59125e6411d9479 ## About the Role * Firmware Engineer: 7+ years of experience * Senior Firmware Engineer: 10+ years of experience Local candidates preferred. Non-local candidates will be considered if willing to self-relocate., * Bachelor's degree in Engineering, Computer Science, Electronics, Embedded Systems, or related field (equivalent experience considered). * 7+ years (Firmware Engineer) / 10+ years (Senior Firmware Engineer) of hands-on Embedded Firmware Development. * Strong experience throughout the complete embedded firmware development lifecycle (design, development, testing, deployment, maintenance). * Expert in Embedded C, C++, RTOS, and QNX (Mandatory). * Experience developing firmware for microprocessor-based embedded systems. * Strong understanding of data structures, algorithms, software architecture, design patterns, and real-time system design. * Experience with Linux-based embedded systems. * Hands-on experience with NAND Flash, NOR Flash, and DDR4 memory. * Experience with UART, I2C, SPI, Ethernet, and multithreaded embedded applications. * Proficient with IDEs, embedded development environments, debugging tools, emulators, firmware testing & validation tools. * Experience with Git, SVN, and firmware version control/release management. * Strong debugging, troubleshooting, root cause analysis, verification, validation, firmware optimization, performance tuning, and system reliability. * Experience preparing technical documentation, release notes, project estimates, and progress reports. * Experience with software verification, validation, compliance, and release management. * Strong analytical, organizational, communication, leadership, mentoring, and project management skills. * Self-motivated with the ability to work independently in a fast-paced environment. ## Description * Design, develop, enhance, optimize, refactor, test, debug, verify, validate, and maintain embedded firmware solutions. * Evaluate existing firmware platforms for optimization, scalability, maintainability, and feature enhancements. * Develop and maintain software frameworks, middleware, device drivers, and firmware components. * Establish coding standards, development methodologies, tools, and best practices. * Troubleshoot issues from testing, field deployments, and customer incidents. * Manage firmware releases, version control, and software updates. * Support verification & validation planning and execution. * Prepare technical documentation and reports. * Collaborate with R&D, Product Management, and Engineering teams. * Participate in design reviews, code reviews, continuous improvement initiatives, and evolving technical responsibilities. * Provide technical leadership and mentor junior engineers (Senior level). ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [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) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [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) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)