Embedded Software Engineer - RFID/NFC

LTD Global
Palatine Township, IL, United States
29 days ago
Apply on www.disabledperson.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Microsoft Windows Component-Based Software Engineering ARM Architecture User Authentication C++ (Programming Language) Communications Protocols Computer Engineering Extract Transform Load (ETL) Software Debugging Linux Device Drivers Memory Management
+19 more
Middleware Embedded Software Firmware Hardware Design Hardware Interface Design Near Field Communication Radio-Frequency Identification Performance Tuning Real-Time Operating Systems Secure Coding Smart Cards System Programming Universal Asynchronous Receiver/Transmitter Serial Peripheral Interface PIC Microcontroller Real Time Systems State Machines Information Technology C++14

Job description

We are seeking an experienced Senior Embedded Software Engineer to design, develop, and maintain production-quality firmware for next-generation secure NFC/RFID credential reader products. The ideal candidate will have strong expertise in modern C++ (C++17 or later), embedded microcontrollers, RTOS environments, and low-level driver development. This role focuses on embedded firmware engineering, hardware integration, performance optimization, and secure embedded systems., * Design, develop, and maintain embedded firmware using C++17 or newer.

  • Develop and integrate low-level drivers for USB, UART, SPI, I2C, GPIO, DMA, and timers.
  • Implement embedded software modules, threads, state machines, and hardware interfaces.
  • Work with RTOS environments, preferably Zephyr RTOS, to integrate drivers, middleware, and application components.
  • Develop and enhance USB communication functionality, including CCID protocols.
  • Optimize firmware performance, memory usage, real-time behavior, and power consumption.
  • Implement robust error handling, recovery mechanisms, and secure coding practices.
  • Debug, test, and validate embedded firmware to ensure reliability, performance, and security.
  • Collaborate with cross-functional engineering teams to deliver production-ready firmware.

Requirements

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field.
  • 5+ years of experience in embedded firmware or embedded software development.
  • Strong proficiency in modern C++ (C++17 or later).
  • Hands-on experience with ARM Cortex-M microcontrollers, preferably Cortex-M4F.
  • Experience with STM32 microcontrollers, ideally the STM32G4 family.
  • Strong RTOS experience, preferably with Zephyr RTOS.
  • Proven experience in low-level programming, device drivers, and hardware interfacing.
  • Experience with USB stacks and communication protocols.
  • Familiarity with Embedded Template Library (ETL) and state-machine-based architectures.
  • Strong debugging, troubleshooting, and real-time system optimization skills.
  • Understanding of embedded security and secure firmware development practices.

Preferred Qualifications

  • Experience with NFC, RFID, smart card, authentication, or credential reader products.
  • Familiarity with CCID (Chip Card Interface Device) protocols.
  • Experience developing security-sensitive embedded products.
  • Ability to take ownership of major firmware components and work independently within a collaborative engineering team.

Technical Environment

C++17+, Zephyr RTOS, ARM Cortex-M4F, STM32G4 microcontrollers, USB/CCID, Embedded Template Library (ETL), Windows development environments, and Linux-based build and test systems.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.disabledperson.com
Prepare application

Good distractions

Loading talks and stories from around this role…