Software Engineer
Fluid Management · Wheeling, IL · 1 mo ago
Engineering$113k–$169k/yrFull-time
About the role
The Embedded Software Engineer is a key member of the IDEX-Dispensing team, working 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 the Wheeling IL location. This includes coordination of research and development, new IoT product initiatives, and related engineering activities.
Responsibilities
- 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.
Requirements
- 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.
Pay
The compensation range for this position is $112,700.00 – $169,100.00, depending on experience. This position may be eligible for performance based bonus plan.
Benefits
- Health benefits
- 401(k) retirement savings program with company match
- PTO