M1 Search Group
M1 Search Group is hiring: Software Controls Engineer in Baltimore
M1 Search Group, Baltimore, MD, US
Job Description
Job Description
We are looking for a Software Controls Engineer with a blended background in electrical engineering and computer science/computer engineering.
This role combines traditional automation and controls work with modern software development, requiring strong programming expertise alongside hands-on controls experience.
Responsibilities:
- Design, program, and troubleshoot PLC systems (either Allen-Bradley or Siemens).
- Develop, test, and deploy custom applications using programming languages such as C++, C#, Python, and SQL.
- Configure and integrate SCADA/HMI platforms (Ignition, Wonderware, WinCC, GE iFIX, etc.).
- Support field commissioning, installation, and validation of control systems.
- Build solutions that integrate OT and IT systems for data collection, analytics, and monitoring.
- Implement secure and scalable automation systems, applying best practices in cybersecurity.
- Work with industrial communication protocols (EtherNet/IP, Modbus TCP, OPC UA, DNP3, BACnet, CANbus, etc.).
- Collaborate with cross-functional teams and provide mentorship to junior engineers.
Qualifications:
- Bachelor’s degree in Electrical Engineering, Computer Science, Computer Engineering, or related field.
- Experience in controls engineering, automation systems, or industrial software development.
- Strong programming background (either C++, C#, Python or SQL).
- Experience with SCADA/HMI platforms and industrial protocols.
- Ability to integrate legacy systems with modern technology.
- Excellent problem-solving and communication skills.