> Markdown version of [/jobs/ext/3639834-embedded-software-engineer-rfid-nfc](https://www.wearedevelopers.com/jobs/ext/3639834-embedded-software-engineer-rfid-nfc). 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). --- # Embedded Software Engineer - RFID/NFC - **Company:** LTD Global - **Location:** Palatine Township, IL, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** 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, 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 - **Published:** October 8, 2026 - **Apply:** https://www.disabledperson.com/jobs/75894623-embedded-software-engineer-rfid-nfc ## About the Role * 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. ## 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.