> Markdown version of [/jobs/ext/3310293-software-engineer](https://www.wearedevelopers.com/jobs/ext/3310293-software-engineer). 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). --- # Software Engineer - **Company:** IDEX - **Location:** Wheeling, IL, United States - **Experience:** Expert - **Salary:** $112,700.0 - $169,100.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, C (Programming Language), Artificial Intelligence, Communications Protocols, Software Debugging, Embedded Software, Firmware, Revision Control Systems, Python (Programming Language), Real-Time Operating Systems, Signal Processing, Subversion, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, Hardware Testing, Git - **Published:** September 1, 2026 - **Apply:** https://www.techcareers.com/job.asp?id=3373932139&tx=JK5549FFL&pt=1&aff=0B19D771-A501-4A5E-8338-2A822B784D54&utm_source=Job%20Feed&utm_medium=textkernel&utm_campaign=DE&utm_term=0B19D771-A501-4A5E-8338-2A822B784D54 ## About the Role * Minimum 5 years of experience in embedded driver/ firmware development using C programming. * Strong hands-on experience on Board support package and Board bring-up is a big plus * Must have strong understanding and experience with control systems, algorithm implementation, and signal processing * Basic communication protocol UART, SPI, I2C, DMA, I2S, * Advance communication protocol USB will be added advantage * Working knowledge of OLED display (driver) * Ability to read schematic diagrams and understand peripheral interface is necessary * Comfortable using Oscilloscopes, Debuggers, Logic Analyzers * Experience using Python or the like to write external test code to validate embedded code * Familiar with revision control systems like SVN or Git * Ability & willing to work hands on * Should be able to conduct design review & evaluate job of third-party companies * Ability to leverage AI tools for coding, * Bachelor's degree in Electronics is required * Prior history in advanced technical environment such as Automotive, Heavy equipment, Industrial Application, or Healthcare. * Experience working in cross functional global application teams (ex: Europe, India / Asia, etc.) a major plus. This position is not eligible for sponsorship of U.S. work visas Are you ready to join a different kind of company where our people, our culture, and our commitments are centered around providing trusted solutions that improve lives around the world? ## Description The Embedded software Engineer is a key member of the IDEX-Dispensing team. He\she will work both with local team members as well as with global dispensing units (FFM & FMA) on key design and development activities in embedded systems - driver and firmware development in a hybrid role out of our Wheeling IL location. This will include coordination of research and development, new IoT product initiatives, and related engineering activities., * Design, develop, and maintain embedded drivers and firmware with a strong focus on C programming for embedded systems. * Develop and support real-time embedded applications using RTOS, ensuring reliability, performance, and scalability. * Lead board support package (BSP) development, including board bring-up, hardware validation, and low-level debugging. * Utilize Python or similar scripting tools to support automation, testing, debugging, and development workflows. * Communicate effectively across engineering teams, demonstrating a clear understanding of performance, quality, and delivery standards in a professional engineering environment. * Drive effective technical collaboration with cross-functional internal teams as well as external partners, suppliers, and contractors to deliver high-quality solutions.