Software Engineering Institute | Carnegie Mellon University ยท 1 day ago
PLC Engineer
Carnegie Mellon University's Software Engineering Institute is focused on critical national security areas and is seeking a PLC Software Development Engineer. The role involves designing, programming, testing, and maintaining industrial control systems while collaborating with engineering teams to meet project objectives.
Responsibilities
Design, implement, and maintain PLC programs, with a primary focus on Structured Text (ST)
Collaborate with cross-functional engineering teams to define control system requirements and ensure software solutions to meet project objectives
Conduct thorough testing, debugging, and validation to ensure reliable and safe operation of automation systems
Troubleshoot and optimize existing PLC programs to improve system performance and maintainability through technical analysis and objective data
Develop technical documentation including system specifications, test procedures, and user guides
Provide on-site and remote support for system commissioning and upgrades
Qualification
Required
BS in Computer Science, Electrical Engineering, or a related discipline with 10 years of experience; OR an MS in the same fields with 8 years of experience; OR a PhD with 5 years of experience
Strong hands-on experience developing software for U.S. vendor-based PLC platforms using Structured Text (ST) programming language
Hands-on experience with Rockwell Automation PLCs
Proficient in IEC 61131-3 Structured Text programming language
Strong understanding of industrial control systems, automation architectures, and communication protocols such as Ethernet/IP and Modbus
Experienced with configuration management tools (e.g., Git, SVN), collaboration software platforms (e.g., GitLab, Jira), along with associated best practices
Worked in a collaborative team environment as a software developer, software engineer, verification engineer, or a similar role
Understand the Department of Defense (DoD) Systems Engineering lifecycle and the Software Development Lifecycle (SDLC) from requirements management to sustainment
Strong communication skills and the ability to convey difficult engineering or technical challenges to stakeholders
Willing to work 100% of your week onsite at either the SEI or customer facility autonomously with minimal supervision
Willingness to travel (25%) outside of your office location to other SEI offices, sponsor sites, conferences, and offsite meetings
Can pass a background check and obtain and maintain an active Department of Defense (DoD) security clearance
Preferred
Experience with C and C++ programming languages, particularly in embedded or industrial software environments
Familiarity with additional IEC 61131-3 languages (Ladder Diagram, Function Block Diagram, Sequential Function Chart)
Experience with Windows OS and common tech stacks for development
Proficiency in HMI and SCADA development and integration
Knowledge of virtualization technologies (e.g., VMware, Hyper-V, Docker) for testing environments
Experience with static code analysis tools and checking compliance with industry standards
Understanding of safety instrumented systems and standards (IEC 61508, ISO 13849, etc.)
Knowledge of multiple PLC platforms and industrial control systems
Strong problem-solving skills, with the ability to work independently and in team settings
Benefits
Annual professional development opportunities
University resources, including campus fitness facilities
Mindfulness programs
Childcare
Free transportation on the Port Authority Transit System
Paid parental leave
Paid military leave
Relocation assistance
Company
Software Engineering Institute | Carnegie Mellon University
At the SEI, we research complex software engineering, cybersecurity, and AI engineering problems; create and test innovative technologies; and transition maturing solutions into practice.
Funding
Current Stage
Late StageLeadership Team
Recent News
Seattle TechFlash
2025-06-25
2025-04-30
2025-04-10
Company data provided by crunchbase