Software Engineer Cranberry Twp
TECHNICAL SOLUTIONS INC
Piatt Township, United States of America
9 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Piatt Township, United States of America
Tech stack
.NET
Microsoft Windows
Artificial Intelligence
Algorithm Design
Amazon Web Services (AWS)
Business Analytics Applications
Computer Vision
Azure
Big Data
C Sharp (Programming Language)
C++
Code Review
Communications Protocols
Computer Engineering
Software Design Patterns
Linux
DevOps
Matlab
Machine Learning
Mercurial
Windows Presentation Foundation
Object-Oriented Software Development
OpenCV
Software Architecture
TensorFlow
OPC Unified Architecture
Signal Processing
Software Engineering
Systems Integration
PyTorch
GIT
Information Technology
REST
Software Version Control
Job description
This is an opportunity to work on real-world applications of artificial intelligence, computer vision, robotics, edge computing, cloud connectivity, and advanced analytics-developing software that supports critical manufacturing and quality processes with exceptional precision, reliability, and performance. You will collaborate closely with software, electrical, mechanical, and systems engineering teams to bring cutting-edge technologies from concept through commercialization while helping drive the next generation of industrial automation solutions. Responsibilities:
- Architect and develop software for next-generation inspection and automation systems
- Develop machine vision, AI, and data analytics solutions for industrial environments
- Design scalable desktop, edge, and cloud-connected applications
- Build software that interfaces with robotics, sensors, motion control systems, and industrial networks
- Contribute to product architecture, technical roadmaps, and technology strategy
- Lead software design reviews and code reviews with other engineers
- Evaluate and implement emerging technologies to improve product performance and customer value
- Collaborate across engineering disciplines throughout the product development lifecycle
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related field
- 6+ years of professional software development experience
- Experience with AI, machine learning, computer vision, or advanced analytics solutions
- Strong proficiency in C#/.NET and object-oriented software design
- Experience developing modern desktop, cloud-connected, embedded, or distributed applications
- Experience developing software on both Windows and Linux platforms
- Solid understanding of networking, communications protocols, and system integration
- Experience with software architecture, design patterns, and scalable application development
Preferred Qualifications
- Experience with modern programming stacks and ecosystems including .NET, C++, WPF, .NET MAUI, RESTful APIs, and Matlab
- Experience with cloud platforms such as Azure or AWS
- Experience with machine learning frameworks such as ML.NET, TensorFlow, PyTorch, or machine vision frameworks such as OpenCV
- Experience with source control workflows such as mercurial or Git (DevOps)
- Experience with OPC UA, industrial communications, and automation systems
- Signal processing, image processing, or algorithm development experience
- Robotics, motion control, or autonomous systems experience
- Experience working with large data sets and predictive analytics
- Strong understanding of statistics and experimental design