Senior Software Engineer


Job Description

Position: Senior Software Engineer
Location: Rock Hill, SC (onsite)

Position Overview

We are seeking an experienced Senior Software Engineer to design, develop, and maintain custom software solutions that support advanced automation within a leading manufacturer in the power distribution and infrastructure sector. This position requires a unique combination of hands-on coding expertise and the ability to help shape software architecture and processes.
The Senior Software Engineer will work closely with mechanical and controls engineers to integrate CAD/Inventor data into robotic and automated manufacturing workflows. Previous experience in a manufacturing or industrial automation environment is essential—this is not a pure IT/software role. The ideal candidate has a track record of building software solutions that interact with equipment, robotics, or production systems in plant settings.
 

Key Responsibilities
  • Design, program, test, and maintain scalable software applications, primarily in C#.
  • Translate CAD/Inventor engineering design data into machine-readable outputs (JSON “recipes”) to support automation systems.
  • Collaborate with cross-functional teams to integrate software with robotics, HMI/PLC systems, and production equipment.
  • Develop user-facing tools and operator interfaces using React, Angular, or Blazor.
  • Support the deployment of back-end services, cloud integrations (Azure, AWS, or GCP), and SQL databases.
  • Provide mentorship to junior engineers and contribute to team growth.
  • Participate in site visits (up to 10% travel) to understand processes, validate solutions, and provide support at manufacturing facilities.
 
Qualifications
Required
  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field (or equivalent professional experience).
  • Minimum of 5 years of professional software development experience.
  • Strong proficiency in C# and experience with the full software development lifecycle.
  • Proven experience developing software in a manufacturing, industrial automation, or robotics environment.
  • Ability to thrive in a small, collaborative team setting and balance both hands-on coding and architectural responsibilities.
Preferred
  • Experience with cloud platforms (Azure preferred; AWS or GCP acceptable).
  • Knowledge of SQL database design and optimization.
  • Familiarity with API integrations (REST, OAuth2, OData).
  • Front-end development skills using React, Angular, or Blazor.
  • Awareness of UI/UX best practices for operator-facing applications.
  • Exposure to PLC systems, automation workflows, or industrial communication protocols.
 
 
 
Apply Now
Job #:
31025619
Position Type:
Direct Placement
Location:
Rock Hill, South Carolina
Flexibility:
Onsite

More Jobs in South Carolina