Logo
M1 Search Group

M1 Search Group is hiring: Software Controls Engineer in Baltimore

M1 Search Group, Baltimore, MD, US

Save Job

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.