Senior Microgrids Controls Programmer

Utility Innovation Group

San Diego, CA

JOB DETAILS
SKILLS
Acceptance Testing, Administrative Skills, Adobe Acrobat, Analysis Skills, AutoCAD, Automation, Automation Systems, C Programming Language, C++ Programming Language, CAD (Computer-Aided Design) Software, Communication Skills, Communications Protocols, Computer Firmware, Computer Networks, Computer Programming, Computer Science, Continuous Improvement, Control Engineering, Control Systems, Database Programming, Documentation, Electrical Engineering, Electricity, Engineering Drawing, English Language, Input/Output, International Electro-Technical Commission (IEC), Internet Application, Java, Ladder Logic, MATLAB, Manual Dexterity, Manufacturing, Manufacturing Systems, Manufacturing/Industrial Processes, Material Moving, Mechanical Engineering, Microsoft Excel, Microsoft Office, Microsoft Outlook, Microsoft PowerPoint, Microsoft Word, NMap, Operational Improvement, Organizational Skills, Physics, Presentation/Verbal Skills, Process Development, Product Design, Product Lifecycle, Product Programs, Programmable Logic Controller (PLC), Programming Tools, Python Programming/Scripting Language, Quality Engineering, Relational Databases (RDBMS), Risk, SQL (Structured Query Language), SQL Databases, Simulation, Supervisory Control and Data Acquisition (SCADA), System Integration (SI), Systems Engineering, Team Player, Technical/Engineering Design, Test Data, Test Plan/Schedule, Test Program, Testing, User Interface/Experience (UI/UX), Web Application Framework, Web Programming, Willing to Travel, Wireshark (Ethereal)
LOCATION
San Diego, CA
POSTED
30+ days ago

Position Summary  The primary duties of the Senior Microgrids Controls Programmer are to work with Systems Engineering and Manufacturing teams to design programs, subroutines, function blocks, and firmware for the automation of UIG power and monitoring equipment. These activities will support the integration of UIG's GridSure advanced control and analysis platform. The ideal candidate will design across a variety of platforms utilizing IEC 61131, SQL, C, C++, Java, Python, and others. Designs will focus on integrating UIG's BESS (Battery Energy Storage Systems) products, MicroGrid control systems, and the overall control and analytics platform, GridSure. The candidate will collaborate with Systems Engineering and SCADA, and Controls Engineering to test programs, files, perform I/O checks, and troubleshoot electrical issues. They will work closely with the engineering teams to take UIG equipment from concept through initial design, production, and product lifecycle. The Senior Programmer will report to the VP of Engineering and receive daily direction from the VP of SCADA and Controls.   Key Responsibilities Review project specifications and drawings with the design team and identify similar past projects Program and implement integration solutions using the GridSure application software, web UI framework, and common industrial control hardware Produce accurate product and programming designs for internal UIG use as well as customer use Create programming files for various control and communication devices associated with projects Collaborate with Systems Engineering and customers to specify, set up, and commission field devices for GridSure platform integration, resolving any data or communication issues Experience with OPC UA protocol and at least two of the following protocols: Modbus, DNP3, IEC61850, Profinet, MQTT Support programming for the UIG Hardware in the Loop simulation platform using C++, Matlab, and industrial communication protocols Support the programming of all UIG products based on designs provided by Systems Engineering Summarize data and report on test results Ensure schedules and milestone dates are met Review and verify programs before release to manufacturing Provide coordination and documentation for internal UIG teams Resolve outstanding questions or issues for the Systems Engineering team Work with engineering drawings from ePlan and AutoCAD, sketches, verbal descriptions, specifications, and technical information Modify programs based on verbal instructions, sketches, drawings, and conceptual descriptions Perform Factory Acceptance Testing (FAT) and Site Acceptance Testing (SAT) as required Continuously work to improve operations, reduce turnaround times, streamline processes, and provide quality engineering designs Communicate orally in English with engineers, drafters, and manufacturing personnel via phone and face-to-face Collaborate well and contribute to team efforts Help maintain the overall engineering schedule, raising red flags early when milestones are at risk Own Program Level support efforts   Required Qualifications Bachelor's degree in Engineering, Computer Science, Physics, or a related technical field from an accredited university 5-10+ years of experience in automation systems and SCADA integration Strong experience with MES/SCADA, PLCs, and industrial networks Strong experience with TIA Portal Experience with Inductive Automation's Ignition platform, specifically Perspective Experience with SQL databases and programming Experience with industrial protocols such as Modbus, Profinet/Profibus, CANopen, J1939, EtherCAT, and MQTT Strong analytical, communication, and organizational skills with a focus on continuous improvement Proficient with Microsoft Office suite Ability to interact effectively with peers and management Ability to travel up to 35% of the year  Knowledge, Skills, and Abilities Proficient with MS Office applications like Outlook, Word, Excel, PowerPoint, etc. Proficient with 2-D CAD software, preferably AutoCAD Electrical Preferred: Proficiency with communication-related software such as Modscan, Wireshark, NMap, or similar packages Proficient with SQL and relational databases Proficient in Java programming Proficiency with PLC programming tools and languages (TIA Portal, CODESYS, Structured Text, Ladder Logic, etc.) Preferred: Proficiency with industrial automation software packages such as TIA Portal, Crimson 3, Proficy, and protective relaying applications and software Familiar with drafting standards Preferred: Experience with industrial protocols such as Modbus, Profinet/Profibus, CANopen, J1939, EtherCAT, MQTT Familiar with symbols and terminology used in electrical and mechanical engineering drawings Occasionally required to inspect in-process work, including positioning oneself in various positions (e.g., low to the ground or high up on equipment) Occasionally assist in moving materials and equipment weighing ~40lbs Manual dexterity to operate digital equipment, including computers and machine controllers Occasional exposure to and requirement to work around electrical testing and other industrial processes Apply for this Position Senior Microgrids Controls Programmer Position First Name Last Name Your email address Attach your CV/Resume (.pdf) Please tell us about yourself Leave this field blank Submit

About the Company

U

Utility Innovation Group