PLC Programmer
Job Description
PAK BioSolutions is seeking a PLC Programmer to develop new tools, algorithms, and control strategies related to the company’s product offerings. PAK BioSolutions designs and manufactures advanced manufacturing equipment used in the biopharmaceutical industry for the purification of biologics. PAK BioSolutions is located in Tysons Corner, VA.
Responsibilities
This role will be responsible for updating the company's PLC code base with new functionalities. The individual will work closely with management and customers to determine user requirements and translate them into automation updates/new features. In addition to a strong understanding of best practices in PLC programming, this individual will also possess a strong understanding of process dynamics and the interaction between software and physical equipment. Other responsibilities include:
- Integrate new control strategies into system automation software
- Work with customers to understand user requirements
- Write modular and readable PLC code
- Manage version control of company's PLC code base
- Troubleshoot and resolve software bugs from PLC or GUI programs
- Become an expert on the architecture of the PLC program used in the company's product offerings
- Work using git/GitHub repositories
Requirements
- Experience developing complex and integrated PLC programs
- Expert in structured text PLC programming language
- Understanding of serial communication protocols such as I2C
- Ability to use git/GitHub repositories
- Bachelor’s degree in computer science or engineering related field
- 5+ years of industry experience
Preferred Skills and Experience
- Any knowledge of the bioprocessing industry and unit operations
- Any experience with Studio 5000 software or Rockwell based controllers
Benefits
- 401k with match
- Health insurance
- Dental & Vision insurance
- Paid time off
- Flexible working hours including early or late start times
- Telework available on Mondays and Fridays
Job Type: Full-time
Benefits:
- 401(k)
- Dental insurance
- Flexible schedule
- Health insurance
- Paid time off
- Vision insurance
Schedule:
Application Question(s):
- Describe what the following algorithm is doing in 1-2 sentences.
E := SP - PV;
CVdelta := Kp * (E - Eold) + Ki * E * deltat + Kd * (E - 2 * Eold + Eoldold) / delta_t;
CV := CV + CV_delta;
Eoldold := E_old;
E_old := E;
- In the above question is this the positional or velocity form of the equation. How can you tell?
- When would you decide you write an add on instruction as opposed to a subroutine?
Work Location: In person