Software Engineer

Actalent

Full-time other-general
Apply Now
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...