Embedded Firmware EngineerLocation: Waukegan, IL - must be local, interview onsite.Duration: 4-6moJob SummaryWe are seeking a highly skilled and motivated Embedded Firmware Engineer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining firmware for embedded systems that power our next-generation products. You'll work closely with hardware engineers, software developers, and product managers to deliver robust and scalable solutions that meet performance, reliability, and security standards.Key ResponsibilitiesDevelop, test, and maintain firmware for embedded systems using C/C++ in Linux-based environmentsCollaborate with cross-functional teams to define system architecture and interface requirementsOptimize firmware for performance, power consumption, and memory usageIntegrate and validate hardware components with firmware during development and testing phasesTroubleshoot and debug firmware issues using tools such as JTAG, oscilloscopes, and logic analyzersParticipate in code reviews and contribute to continuous improvement of development processesMaintain documentation for firmware design, implementation, and testing proceduresStay current with industry trends and emerging technologies in embedded systems and firmware developmentRequired QualificationsBachelor's Degree in Electrical Engineering, Computer Engineering, or related fieldMinimum of 5 years of hands-on experience in firmware development for embedded systemsStrong proficiency in C and C++ programming languagesSolid experience working with Embedded Linux (Yocto, Buildroot, or similar)Familiarity with kernel modules, device drivers, and low-level hardware interfaces (SPI, I2C, UART)Experience with version control systems (e.g., Git) and CI/CD pipelinesStrong problem-solving skills and ability to work independently or as part of a team