Embedded Controls Software Engineer
Overview:
The Embedded Controls Software Engineer will be responsible for defining controls requirements, modeling, integration, and performing controls verification for cryogenic products. This role involves the design, development, and implementation of complex algorithms for controller design, system identification, signal processing, and analysis for cryogenic and chiller equipment in the semiconductor industry.
Key Responsibilities:
- Define and detail controls requirements, modeling, integration, and verification for cryogenics products.
- Design, develop, and implement complex algorithms involving controller design, system identification, signal processing, and signal analysis for cryogenic and chiller equipment used in the semiconductor industry.
- Investigate the feasibility of applying scientific and mathematical control design principles to new inventions and products.
- Plan and execute laboratory research to design and validate algorithms.
- Introduce and advance controls development technologies.
- Design and develop tools for debugging, analysis, and performance evaluation of algorithms; determine root causes for algorithm failures in manufacturing.
- Maintain and manage control algorithm source code.
- Oversee hands-on testing using real equipment (cryopumps, cryochillers, compressors) in a lab environment, as needed.
- Collaborate with the team to deliver on-time, accurate solutions.
- Participate in Agile/SCRUM activities, including standups, grooming, planning, and retrospectives, to ensure effective team collaboration and task management.
Qualifications:
- Bachelor’s degree in Controls, Mechanical, Computer, or Electrical Engineering.
- 3+ years of industry experience.
- Extensive knowledge of design, controls, and operation of highly engineered electromechanical products.
- Experience with embedded controls and real-time data processing in embedded systems.
- Proficiency in Object-Oriented Design and Multi-Threading architectures.
- Strong programming skills in languages such as C and C++.
- Proactive and self-motivated approach to problem-solving.
- Experience with System Identification is desirable.
- Excellent written and verbal communication skills.