Location
Schaumburg, IL, United States
Posted
July 22, 2026
Job Description
Responsibilities
+ Own the delivery of one or more embedded subsystems within the existing framework
+ Design and implement components, threads, and modules in modern C++ (C++17 and above)
+ Implement ETL-based state machines and lifecycle hooks that meet hard real-time deadlines on Cortex-M4F microcontrollers.
+ Develop, extend, and harden Device Abstraction Layer drivers for STM32G474, including SPI, I2C, USB, UART, GPIO, timers, and DMA.
+ Extend and enhance the USB stack to support CCID and related functionality for secure credential readers.
+ Perform memory, timing, and power optimization, validating against budgets using static analysis, profiling tools, and on-target measurement.
+ Implement robust error handling, fault recovery, and safety-tolerant patterns consistent with a no-exceptions, no-heap-after-initialization policy.
+ Balance feature delivery with technical risk by making sound architectural de...
+ Own the delivery of one or more embedded subsystems within the existing framework
+ Design and implement components, threads, and modules in modern C++ (C++17 and above)
+ Implement ETL-based state machines and lifecycle hooks that meet hard real-time deadlines on Cortex-M4F microcontrollers.
+ Develop, extend, and harden Device Abstraction Layer drivers for STM32G474, including SPI, I2C, USB, UART, GPIO, timers, and DMA.
+ Extend and enhance the USB stack to support CCID and related functionality for secure credential readers.
+ Perform memory, timing, and power optimization, validating against budgets using static analysis, profiling tools, and on-target measurement.
+ Implement robust error handling, fault recovery, and safety-tolerant patterns consistent with a no-exceptions, no-heap-after-initialization policy.
+ Balance feature delivery with technical risk by making sound architectural de...