What are the responsibilities and job description for the Senior Software Engineer position at TalentBridge?
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.
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.
- 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.