Ichor Systems, Inc.→
Firmware Engineering Intern at Ichor Systems, Inc. in Sparks, NV
InternshipHybridSparks, NV
Skills
embedded systemsautomationcontrol theoryc/c++pythonversion control systemscommunication protocolsnumerical integration methodsphysical modelingci/cd principlesbuild automationanalytical skills
Job Description
Summary: Ichor Systems, Inc. is seeking a Firmware Engineering Intern to support the development team in modernizing deployment pipelines and enhancing firmware verification. This role provides hands-on exposure to automated validation infrastructure and hardware-in-the-loop concepts to accelerate the firmware development lifecycle.
Responsibilities:
- Automate firmware deployment pipelines using gRPC and Python-based automation tools
- Develop self-contained executables for seamless integration into CI/CD build server environments
- Establish automated test criteria to evaluate and report the health of branch commits and merges
- Optimize testing throughput by evaluating and implementing parallel execution of hardware devices
- Design "Software in the Loop" (SIL) interfaces to decouple firmware development from physical hardware
- Build out plant simulators to model physical variables like pressure and temperature
- Develop lightweight data logging and reporting interfaces for SPI traffic and system test results
- Collaborate with senior engineers to implement nonlinear mathematical models into simulation environments
Required Qualifications:
- Currently pursuing a Degree in: Computer Engineering, Electrical Engineering, Computer Science
- Strong interest in embedded systems, automation, and control theory
- Proficiency in: C/C++ for embedded applications, Python for automation and scripting, Version control systems (e.g., Git)
- Basic knowledge of: Communication protocols (SPI, gRPC, or UART), Numerical integration methods and physical modeling, CI/CD principles and build automation
- Strong analytical skills and the ability to troubleshoot complex system interactions
- Excellent communication skills and a desire to work in a fast-paced, collaborative environment
Required Skills: Embedded systems, Automation, Control theory, C/C++, Python, Version control systems, Communication protocols, Numerical integration methods, Physical modeling, CI/CD principles, Build automation, Analytical skills