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.