Software Engineer
Job Description
The Software Engineer role at Midwest Engineered Systems, Inc. is an onsite opportunity based in Waukesha, WI. This position focuses on enterprise, on premises software for manufacturing and industrial environments, combining hands-on development with cross-functional collaboration, exploration of ML and AI, and deployment to on premises systems.
Responsibilities
- Design and develop solutions using C#, Blazor, and RESTful APIs
- Architect scalable on premises software with robust database design
- Integrate software with PLCs, HMIs, and MES platforms
- Conduct code reviews and define engineering standards
- Manage project scope, timelines, and Jira tracking
- Champion ML/AI and robotics exploration for the product roadmap
- Translate business requirements into technical specifications
Requirements
- 5+ years of software engineering experience
- Strong proficiency in C#, .NET, and Blazor
- RESTful API design, implementation, and integration
- Relational database experience with SQL Server and PostgreSQL
- Experience with on premises software deployment and maintenance
- Agile/Scrum and Jira project management
- PLC/HMI and MES integration experience preferred
- Exposure to ML frameworks and CI/CD pipelines is a plus
Technologies
- C#, .NET
- Blazor
- RESTful APIs
- SQL Server, PostgreSQL
- On-Premises Deployment
- MES, PLC, HMI
- Jira
- ML frameworks, CI/CD pipelines, Machine Learning, AI, Robotics
About the Role
We are seeking an experienced Software Engineer who brings deep technical capability and a practical, hands-on problem solving mindset. This role sits at the intersection of enterprise software development, cross-functional collaboration, and continuous improvement. The ideal candidate will have a solid background in enterprise software, on premises solution deployment, and experience in manufacturing or industrial technology environments. You are a pragmatic technologist who values collaboration, continuous improvement, and openness to emerging technologies such as machine learning and robotics.
What We Value In This Role
- We value flexible thinking, adaptability, and a collaborative approach that brings the team along while coding
- ✔ Hands-on technical contributor
- ✔ Open-minded about technology choices
- ✔ Strong communicator and collaborator
- ✔ Curious about ML, robotics, and future developments
- ✔ Organized, Agile, and delivery-focused
- ✔ Comfortable working in industrial and OT environments