Senior Software Engineer

Microsoft Microsoft · Big Tech · Houston, TX +1 · Software Engineering

Senior Software Engineer role within Microsoft's Industry Solutions Engineering (ISE) team, focusing on designing and delivering solutions using modern software engineering practices and cloud technologies for industrial customers. The role involves collaborating with customers and internal teams to develop code for cloud-based solutions, contributing to open-source, and solving business problems. Requires experience with C++, C#, Java, JavaScript, or Python, and preferred qualifications include PLC programming, control systems, industrial networking, SCADA, OT-IT integration, and edge-to-cloud architectures.

What you'd actually do

  1. Collaborates with appropriate stakeholders to determine user requirements for a scenario.
  2. Drives identification of dependencies and the development of design documents for a product, application, service, or platform.
  3. Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
  4. Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive a workgroup's project plans, release plans, and work items.
  5. Acts as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate.

Skills

Required

  • Bachelor's Degree in Computer Science, or related technical discipline
  • 4+ years technical engineering experience
  • Coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

Nice to have

  • Master's Degree in Computer Science or related technical field
  • 6+ years technical engineering experience
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience
  • PLC programming and control systems (Ladder Logic, Structured Text)
  • Industrial networking and protocols (OPC UA, Modbus, EtherNet/IP)
  • SCADA, historians, and integration platforms (e.g., Kepware, Matricon, Softing)
  • Major automation ecosystems (Rockwell, Siemens, Schneider, Omron, Yokogawa)
  • Cloud platforms, data services, and distributed systems
  • OT–IT integration (e.g., MES systems)
  • Industrial cybersecurity standards (e.g., IEC 62443, NERC CIP)
  • Edge-to-cloud architectures and edge compute platforms