Software Engineer II

CareerCircle
Schaumburg, United States of America
2 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 146K

Job location

Schaumburg, United States of America

Tech stack

Java
JavaScript
Abstraction Layers
ADO.NET
API
Agile Methodologies
Artificial Intelligence
Amazon Web Services (AWS)
Data analysis
Android
iOS
ARM
User Authentication
Automation of Tests
Unit Testing
Azure
C++
Mobile Application Development
Cloud Computing
Cloud Engineering
Cloud Foundry
Static Program Analysis
Profiling
Code Review
Continuous Integration
Data Integration
ETL
Data Warehousing
Software Debugging
Linux
DevOps
Programming Tools
Embedded Software
Firmware
Data Flow Control
Infrastructure as a Service (IaaS)
JavaScript Libraries
Python
Maven
Near Field Communication
Node.js
NoSQL
Objective-C
Platform as a Service (PAAS)
Radio-Frequency Identification
Performance Tuning
Scrum
Real-Time Operating Systems
Release Management
Power BI
Cloud Services
Service-Oriented Architecture
Software Engineering
Software Systems
SQL Databases
Systems Architecture
Tableau
Talend
Toolchain
Universal Asynchronous Receiver/Transmitter
Unstructured Data
USB
Scripting (Bash/Python/Go/Ruby)
Serial Peripheral Interface
PIC Microcontroller
Test Driven Development
Apache Cassandra
React
Swiftui
State Machines
Swift
Peripherals
Technical Debt
Change Data Capture
Sap Business Objects
Kotlin
Containerization
Kubernetes
Information Technology
Enterprise Integration
Build Process
Tools for Reporting
C++14
Heap (Data Structure)
Azure
Software Version Control
Data Pipelines
Docker
Databricks
Programming Languages
Microservices

Job description

This role focuses on designing, implementing, and delivering production-quality firmware for NFC/RFID credential reader devices within an established embedded framework. You will independently own one or more subsystems, contribute hands-on code, and collaborate closely with other engineers to integrate cleanly into the existing architecture. The position emphasizes modern C++ development for microcontrollers, real-time performance on Cortex-M4F, and robust driver-level firmware for secure access and authentication products., * Own the delivery of one or more embedded subsystems within the existing framework and credential reader application, from design through production release.

  • Design and implement components, threads, and modules in modern C++ (C++17 and above) using a defined Module/Thread/Component framework.
  • 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 decisions within an established framework without rewriting it.
  • Produce clean, maintainable code that meets established coding standards from the first day of engagement.
  • Collaborate with other embedded and firmware engineers to integrate new features and subsystems smoothly into the broader platform.
  • Validate firmware functionality through testing, debugging, and iteration to ensure reliable performance in production environments.
  • Contribute to the development of a new generation of secure NFC/RFID reader products by supporting key project milestones as a contracted engineer., Use of Artificial Intelligence (AI): We may use Artificial Intelligence (AI) to support parts of our hiring process, including sourcing, screening, and evaluating candidates. AI helps assess applications and qualifications, but final decisions are made by our hiring team. By applying, you acknowledge and agree that your application may be reviewed using AI tools. Related Jobs Senior Software Engineer II Walgreens Deerfield, IL*On-Site NoSQL CI/CD DevOps Kotlin Talend SwiftUI Power BI Dataflow Debugging Scripting Apple IOS Operations Leadership Automation Mentorship Enthusiasm Resilience Creativity Kubernetes Databricks Code Review Unit Testing Data Analysis Build Process Microservices Test Planning Cloud Foundry Accountability Cloud Services Data Pipelines Version Control Test Automation Microsoft Azure Reporting Tools Software Design Building Design Apache Cassandra Computer Science Data Integration Software Systems Data Warehousing Containerization Agile Methodology Software Features Project Schedules Unstructured Data Cloud Technologies Performance Tuning Workflow Management Amazon Web Services Software Engineering Programming Languages Design Specifications Relationship Building Information Technology Full Stack Development IT Capacity Management Enterprise Integration Azure Synapse Analytics Change Data Capture (CDC) SQL (Programming Language) Business Objects Framework Android (Operating System) Java (Programming Language) Node.js (Javascript Library) Platform As A Service (PaaS) Scrum (Software Development) Swift (Programming Language) React.js (Javascript Library) Python (Programming Language) Test-Driven Development (TDD) Mobile Application Development ADO.NET (Programming Language) Cross-Functional Team Leadership JavaScript (Programming Language) Infrastructure As A Service (IaaS) Objective-C (Programming Language) Application Programming Interface (API) Tableau (Business Intelligence Software) +0

Google IT Automation with Python Principal Software Engineer II Walgreens Deerfield, IL*On-Site Unix Linux Kotlin Writing Patents SwiftUI Debugging Apple IOS Operations Leadership Management Automation Mentorship Innovation Resilience Algorithms Kubernetes E-Commerce Testflight Code Review Reliability AI Adoption Apache Maven Build Process Microservices Technical Debt Version Control Microsoft Azure Software Design Building Design Computer Science Software Systems Futures Exchange Agile Methodology Docker (Software) Programming Tools Selling Techniques Scalability Design Amazon Web Services Software Engineering Systems Architecture Programming Languages Design Specifications Relationship Building Technology Ecosystems Intellectual Property Information Technology Cloud-Native Computing New Product Development Artificial Intelligence C++ (Programming Language) Android (Operating System) Java (Programming Language) Node.js (Javascript Library) Scrum (Software Development) Swift (Programming Language) Service-Oriented Architecture Test-Driven Development (TDD) Mobile Application Development ADO.NET (Programming Language) Software Development Life Cycle Cross-Functional Team Leadership Troubleshooting (Problem Solving) Objective-C (Programming Language) +0

Requirements

Linux Firmware Budgeting Debugging Visionary Leadership Innovation Zephyr RTOS State Machines Authentications Problem Solving Embedded Systems Microcontrollers Embedded Software Peripheral Devices Abstraction Layers Exception Handling Firmware Development Artificial Intelligence Static Program Analysis Near Field Communication Engineering Design Process C++ (Programming Language) Serial Peripheral Interface Real-Time Operating Systems Extract Transform Load (ETL) General-Purpose Input/Output, * Strong proficiency in modern C++ with experience in C++17 or later, and the ability to write high-quality, production-grade embedded code.

  • Minimum of 5 years of hands-on firmware development experience focused on driver-level and low-level microcontroller programming (not application-level development).
  • Demonstrated experience with real-time operating systems (RTOS), with Zephyr RTOS highly preferred.
  • Practical experience developing firmware for microcontrollers, including Cortex-M4F and STM32G474 or similar devices.
  • Strong understanding and practical experience with UART, USB, SPI, and I2C interfaces, with foundational to strong knowledge of USB as a core part of the work.
  • Experience implementing and maintaining Device Abstraction Layer drivers for peripherals such as SPI, I2C, USB, UART, GPIO, timers, and DMA.
  • Ability to implement ETL-based state machines and lifecycle hooks that meet hard real-time constraints.
  • Experience with memory, timing, and power optimization in embedded systems, including use of static analysis, profiling, and on-target measurement tools.
  • Proficiency in implementing error handling, fault recovery, and safety-tolerant patterns under a no-exceptions, no-heap-after-init policy.
  • Good understanding of security concepts and secure firmware design, ideally gained in domains such as secure devices or authentication solutions.
  • Bachelor's degree in Engineering or a related discipline.

Additional Skills & Qualifications

  • Experience working with Zephyr RTOS in production environments.
  • Familiarity with USB CCID or similar secure credential protocols.
  • Experience with Linux-based development environments and toolchains.
  • Exposure to enterprise environments where secure, passwordless access solutions are deployed.
  • Ability to integrate quickly into existing codebases and frameworks while respecting established architectural boundaries.
  • Strong problem-solving skills and the ability to work independently on deliverable-driven projects., Google IT Automation with Python Software Engineer Actalent Schaumburg, IL*On-Site USB I2C Linux Firmware Budgeting Debugging Visionary Leadership Innovation Zephyr RTOS State Machines Authentications Problem Solving Embedded Systems Microcontrollers Embedded Software Peripheral Devices Abstraction Layers Exception Handling Firmware Development Artificial Intelligence Static Program Analysis Near Field Communication Engineering Design Process C++ (Programming Language) Serial Peripheral Interface Real-Time Operating Systems Extract Transform Load (ETL) General-Purpose Input/Output Radio-Frequency Identification Universal Asynchronous Receiver/Transmitter +0

Google IT Automation with Python

Benefits & conditions

This is a Contract position based out of Schaumburg, IL. Pay and Benefits

The pay range for this position is $55.00 - $70.00/hr.

Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:

  • Medical, dental & vision
  • Critical Illness, Accident, and Hospital
  • 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
  • Life Insurance (Voluntary Life & AD&D for the employee and dependents)
  • Short and long-term disability
  • Health Spending Account (HSA)
  • Transportation benefits
  • Employee Assistance Program
  • Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type

About the company

Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.

Apply for this position