TCI has an immediate need for a Software Engineer in Louisville, KY. This is NOT a C2C opportunity. This is a Contract-to-hire opportunity and requires on-site work.
SUMMARY
The Software Engineer will be responsible for designing, developing, and maintaining software solutions that support and optimize our production processes, data systems, and factory floor operations in a fast-paced manufacturing environment. This role requires close collaboration with manufacturing, quality, and maintenance teams to ensure that software tools are aligned with operational goals and can adapt to the demands of a dynamic production environment.
RESPONSIBILITIES
- Design, implement, and support custom software tools for factory automation, data collection, reporting, and process control.
- Develop integrations between plant floor software (MES), Oracle, and other systems - such as PowerBI.
- Troubleshoot, optimize, and maintain legacy systems and code bases used in production.
- Analyze manufacturing workflows and recommend software solutions to improve efficiency, traceability, and quality control.
- Collaborate with cross-functional teams (Engineering, IT, Quality, Maintenance) to define software requirements and deployment strategies.
- Ensure software systems meet high standards for uptime, reliability, and security in a manufacturing setting.
- Document code, architecture, and workflows to support maintainability and knowledge sharing.
REQUIREMENTS
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 3+ years of software development experience.
- Proficiency in one or more languages such as Python, C , Java, or JavaScript.
- Experience with databases (SQL, PostgreSQL, etc.)
- Understanding of software version control (Git, GitHub/GitLab).
- Strong problem-solving and debugging skills.
- Experience in a manufacturing environment or with industrial software systems.
- Familiarity with MES (Manufacturing Execution Systems), SCADA, PLCs, or other technologies.
- Knowledge of OPC UA, MQTT, or other industrial communication protocols.
- Experience with cloud-based services or edge computing in a factory setting.
- Agile or Scrum development experience.
- Effective communication and teamwork across departments.
- Ability to adapt to changing priorities in a production environment.
- Attention to detail and a proactive mindset toward problem-solving.