Firmware Engineer
Role Overview
We are looking for an experienced Firmware Engineer to design and develop embedded firmware for advanced flow control products. In this role, you will work across firmware, hardware, and systems engineering to develop reliable, scalable solutions for real-time embedded applications.
You will contribute throughout the product development lifecycle, from system architecture and requirements through implementation, testing, design reviews, and release to manufacturing. This is a hands-on engineering role for someone who enjoys solving complex technical problems and collaborating across multidisciplinary teams.
What You’ll Do
Design, develop, test, and maintain embedded firmware using C/C++ in a multi-threaded, real-time environment.
Develop firmware for EtherCAT, DeviceNet, and legacy protocol flow control products.
Translate product requirements into functional, firmware, and hardware/software design specifications.
Contribute to embedded system and microcontroller/DSP architecture, considering performance, maintainability, scalability, and long-term product sustainability.
Analyze and optimize embedded system resources for efficiency, stability, reliability, and scalability.
Participate in code reviews, design reviews, and peer reviews of proposed hardware and software changes.
Develop and execute design verification and test plans.
Troubleshoot complex firmware and system-level issues throughout development and product lifecycle.
Document product designs and support successful release and transition to manufacturing.
Partner with electronics design engineers on the selection and qualification of new or replacement components.
Collaborate with multidisciplinary engineering teams to evaluate technical tradeoffs and guide designs toward optimal solutions.
Work independently with directional supervision while exercising sound technical judgment.
Key Skills for This Role
Full Job Posting
About the Role
We are looking for an experienced Firmware Engineer to design and develop embedded firmware for advanced flow control products. In this role, you will work across firmware, hardware, and systems engineering to develop reliable, scalable solutions for real-time embedded applications.
You will contribute throughout the product development lifecycle, from system architecture and requirements through implementation, testing, design reviews, and release to manufacturing. This is a hands-on engineering role for someone who enjoys solving complex technical problems and collaborating across multidisciplinary teams.
What You’ll Do
Design, develop, test, and maintain embedded firmware using C/C++ in a multi-threaded, real-time environment.
Develop firmware for EtherCAT, DeviceNet, and legacy protocol flow control products.
Translate product requirements into functional, firmware, and hardware/software design specifications.
Contribute to embedded system and microcontroller/DSP architecture, considering performance, maintainability, scalability, and long-term product sustainability.
Analyze and optimize embedded system resources for efficiency, stability, reliability, and scalability.
Participate in code reviews, design reviews, and peer reviews of proposed hardware and software changes.
Develop and execute design verification and test plans.
Troubleshoot complex firmware and system-level issues throughout development and product lifecycle.
Document product designs and support successful release and transition to manufacturing.
Partner with electronics design engineers on the selection and qualification of new or replacement components.
Collaborate with multidisciplinary engineering teams to evaluate technical tradeoffs and guide designs toward optimal solutions.
Work independently with directional supervision while exercising sound technical judgment.
Required Qualifications
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Electronics Engineering, or a related technical discipline, or equivalent relevant experience.
- 4+ years of combined firmware, embedded software, embedded controls, or closely related engineering experience.
- 3+ years of hands-on programming experience using C and/or C++ for embedded systems.
- Experience developing firmware in a real-time, concurrent, interrupt-driven, or multi-threaded environment.
- Experience developing firmware for microcontroller-, SoC-, or DSP-based embedded systems.
- Experience integrating firmware with hardware interfaces and peripherals such as ADCs, timers, PWM, GPIO, UART, SPI, I2C, CAN, or similar interfaces.
- Understanding of embedded system architecture, hardware/software interfaces, timing constraints, resource-constrained environments, and common firmware failure modes.
- Experience applying software engineering practices such as source control, issue tracking, peer review, modular design, defect management, testing, and maintainable coding standards.
- Ability to interpret technical requirements, decompose problems, evaluate alternatives, and develop reliable firmware solutions.
- Hands-on troubleshooting ability using debuggers, oscilloscopes, logic analyzers, multimeters, protocol analyzers, or equivalent laboratory tools.
- Ability to work effectively both independently and as part of a multidisciplinary product development team.
- Clear written and verbal communication skills, including the ability to document technical designs, decisions, and test results.
- Ichor is committed to supporting your personal well-being and professional development. Our benefits are designed to help you maintain a healthy work-life balance, provide peace of mind, and prepare for your future. We offer medical, dental, and vision plans across all locations, allowing team members to select the coverage that best meets their healthcare needs and budget. Our benefits also include a paid time-off program and paid holidays to support your time away from work. A summary of our Benefits will be provided during the interview process.
Responsibilities
- Design, develop, test, and maintain embedded firmware using C/C++ in a multi-threaded, real-time environment.
- Develop firmware for EtherCAT, DeviceNet, and legacy protocol flow control products.
- Translate product requirements into functional, firmware, and hardware/software design specifications.
- Contribute to embedded system and microcontroller/DSP architecture, considering performance, maintainability, scalability, and long-term product sustainability.
- Analyze and optimize embedded system resources for efficiency, stability, reliability, and scalability.
- Participate in code reviews, design reviews, and peer reviews of proposed hardware and software changes.
- Develop and execute design verification and test plans.
- Troubleshoot complex firmware and system-level issues throughout development and product lifecycle.
- Document product designs and support successful release and transition to manufacturing.
- Partner with electronics design engineers on the selection and qualification of new or replacement components.
- Collaborate with multidisciplinary engineering teams to evaluate technical tradeoffs and guide designs toward optimal solutions.
- Work independently with directional supervision while exercising sound technical judgment.
About Ichor
Design and manufacture of fluid delivery subsystems for semiconductors.
Visit company websiteApply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Ichor
Senior Global Business Intelligence Analyst
Austin, USA
Job Summary The Senior Global Business Intelligence Analyst is a hands-on analytics expert who uses advanced technical and analytical capabilities to drive operational excellence across global supply chain, production, a
Customer Program Manager
Sauk Rapids, USA
Job Duties Generate, distribute, and track project commitments (subcontracts and purchase orders) with appropriate vendors Generate, distribute, and track change orders to subcontractors based on approved information Ass
Orbital Welder (Swing Shift)
Fremont, USA
Orbital Welders Build Innovative Products in a Clean, High-Tech Manufacturing Environment Ichor Systems, Inc. is seeking temporary Orbital Welders on the swing shift to support production operations in our state-of-the-a
Machine Operator - Saw (Swing Shift)
Fremont, USA
Ichor Systems, Inc. is seeking reliable and safety-focused Saw Machine Operators to join our manufacturing team. The Saw Machine Operator is responsible for operating and maintaining saw equipment to cut raw materials ac
Industrial Engineer
Sauk Rapids, USA
Key Responsibilities Process Optimization: Evaluate existing CNC milling, turning, and multi-axis machining processes to eliminate bottlenecks and reduce scrap. Cycle & Takt Time Analysis: Conduct time and motion studies
CMM Programmer
Sauk Rapids, USA
Key Responsibilities Perform in-process, first article, and final inspections on machined components and assemblies Interpret engineering drawings, blueprints, and GD&T requirements Inspect tight-tolerance and critical f
Senior Corporate Accountant
Tualatin, USA
Ichor Systems has an immediate opening for a Senior Corporate Accountant, located onsite in Tualatin, OR. Reporting to the Assistant Controller, this position supports the company’s global corporate accounting function a
Manufacturing Supervisor
Sauk Rapids, USA
The Manufacturing Supervisor is expected to actively manage the business throughout the shift—not simply react to issues. This includes understanding performance hour by hour, identifying gaps to plan, taking timely corr
Senior Global Business Intelligence Analyst
Austin, USA
Customer Program Manager
Sauk Rapids, USA
Orbital Welder (Swing Shift)
Fremont, USA
Machine Operator - Saw (Swing Shift)
Fremont, USA
Industrial Engineer
Sauk Rapids, USA
CMM Programmer
Sauk Rapids, USA
Senior Corporate Accountant
Tualatin, USA
Manufacturing Supervisor
Sauk Rapids, USA