Embedded Software Engineer
Fluid Management · Wheeling, IL · 1 mo ago
Engineering$127k–$191k/yrFull-time
About the role
This Embedded Software Engineer role sits within the IDEX-Dispensing team, collaborating with local and global dispensing units (FFM & FMA) on embedded systems design and development. Responsibilities span driver and firmware development, IoT product initiatives, and broader engineering activities.
Responsibilities
- Design, develop, and maintain embedded drivers and firmware with a strong focus on C programming.
- 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.
- Use 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.
- Drive effective technical collaboration with cross-functional internal teams and external partners, suppliers, and contractors.
Requirements
- Minimum 5 years of experience in embedded driver/firmware development using C programming.
- Strong hands-on experience with board support packages and board bring-up.
- Strong understanding and experience with control systems, algorithm implementation, and signal processing.
- Familiarity with communication protocols: UART, SPI, I2C, DMA, I2S; USB is an added advantage.
- Working knowledge of OLED display drivers.
- Ability to read schematic diagrams and understand peripheral interfaces.
- Comfort using oscilloscopes, debuggers, and logic analyzers.
- Experience using Python or similar to write external test code for embedded validation.
- Familiarity with revision control systems such as SVN or Git.
- Willingness to work hands-on and conduct design reviews.
- Ability to evaluate the work of third-party companies.
- Ability to leverage AI tools for coding.
Qualifications
- Bachelor’s degree in Electronics required.
- Prior history in advanced technical environments such as Automotive, Heavy Equipment, Industrial Applications, or Healthcare.
- Experience working in cross-functional global application teams (e.g., Europe, India/Asia) is a major plus.
Pay
The compensation range for this position is $127,200.00 – $190,800.00, depending on experience. This position may be eligible for a performance-based bonus plan.
Benefits
- Health benefits
- 401(k) retirement savings program with company match
- Paid time off (PTO)