> Markdown version of [/jobs/ext/186565-firmware-engineer-ii-c](https://www.wearedevelopers.com/jobs/ext/186565-firmware-engineer-ii-c). 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 II - C++ - **Company:** Advanced - **Location:** Denver, CO, United States - **Experience:** Expert - **Salary:** $75,000.0 - $115,000.0 - **Contract:** Permanent contract - **Skills:** Systems Engineering, C++ (Programming Language), Computer Programming, Computer Engineering, Continuous Delivery, Continuous Integration, DeviceNet, Digital Arts, Logic Synthesis of Circuits, Embedded Software, Ethernet, EtherCAT, Firmware, Field-Programmable Gate Array (FPGA), Hardware Description Language, Object-Oriented Software Development, Profibus, Real-Time Operating Systems, Software Engineering, Data Streaming, USB, Multithreading, Serial Peripheral Interface - **Published:** May 15, 2026 - **Apply:** https://www.careerjet.com/jobad/usc9d054999c521afa35684db8eb2c34d8 ## About the Role Ability to read schematics and troubleshoot digital designs down to component level Strong understanding of synchronous design practices and data flow management (FIFOs, memories, pipelining) Embedded programming in C++ with RTOS and multiple threads Excellent verbal and written communication skills required EXPERIENCE: Essential: C++ programming experience with embedded systems Strong understanding of real-time operating systems (RTOS), including task scheduling, inter-thread communication, synchronization primitives , and managing concurrency in multi-threaded environments Hands-on laboratory experience is critical and required. Specifically experience with Logic Analyzers and Oscilloscopes Familiarity with I2C, SPI, Ethernet, USB Familiarity with development of self-checking tests scripts and automation Must be able to pass an online technical assessment Desirable: Experience in signal and power integrity analysis of embedded digital designs Experience in developing specifications, and resource requirements for digital/FPGA designs Experience with EtherCAT, Profibus and DeviceNET Experience interfacing with Xilinx FPGAs and SoCs desired Familiarity with agile, continuous integration/continuous deployment (CICD) Experience with embedded microprocessors within FPGAs desired Experience with Xilinx tools and FPGA HDL coding development EDUCATION: Essential: BS in Electrical/Computer Engineering and 2+ years experience Desirable: MS in Electrical/Computer Engineering ## Description This is a key position which will require you to lead the embedded firmware architecture for the next generation platform using C++ object-oriented programing and real time embedded systems. The individual in this role needs to have strong embedded design experience to design and modify to evaluate embedded software, programmable logic, electronic apparatus, components, or circuitry for use in electronic equipment and devices. RESPONSIBILITIES: Participates in all phases of the embedded program development life cycle, including requirements analysis, design, implementation, integration, and test of all products Applies sound engineering principles in the development of digital design/architecture for the target application Ownership of design and development of embedded real time software to work with application specific hardware Works with Systems Engineers and Program Management to decompose system level requirements Develop code and architecture documentation Conducts design reviews of team members work products Works closely with cross functional members of the engineering organization to develop and evaluate interfaces between hardware and software, and operational performance requirements and design of the overall system Designs product architectures to meet specific parameters. Including critical timing, complex algorithms, configuration strategies, and module interfaces ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) - [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 - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023)