Software Engineer .NET (AI/ML)
Tundra Technical SolutionsResume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score
Job Description
Position Title – Software Engineer (.NET and/or AI/ML)
Location – Cambridge
Estimated Contract Length runs until March 31, 2026 with high likelihood of extension
This is considered an on-site role (80%), collaborating with users on the production floor. We are currently unable to consider candidates who desire/require 100% remote work.
Description
Our client is looking for an exceptional self driven problem solver to join the Manufacturing Digital Transformation – Production Core Development Team and work on an exciting new product as part of their Digital Transformation Journey.
This role is backend-focused with .NET as a core foundation, while also incorporating AI and Machine Learning–driven use cases. The team is open to candidates who are strong in either .NET or AI/ML, with the expectation that the other area can be learned on the job. As a software engineer consultant, you will be a key contributor in creating and scaling new solutions used across manufacturing environments. You will work closely with end users on the production floor to understand real-world processes and translate them into technical solutions. You will also participate as part of a core SCRUM team.
The work is highly hands-on and includes early-stage proof-of-concepts, experimental development, and AI-driven initiatives such as predicting robot failure in industrial environments.
What This Role Offers
- Opportunity to work on early-stage proof-of-concepts
- Exposure to AI/ML in a real manufacturing environment
- Work on projects tied to robotics and predictive failure use cases
- Hands-on, high-impact work with real operational visibility
Technical Profile
We have 4 fundamental skill gaps below we need to fill with candidates who can demonstrate strong tech leadership and bring years of professional experience.
Expert knowledge in at least 2 of the following and strong understanding in the remaining:
- .NET 6+ APIs
- SPA web development (Angular)
- Containers (Docker)
- Developing multi-threaded and concurrent applications
- Experience training or integrating software with Machine Learning tools
AI / Machine Learning Context (Nice to Have)
- Exposure to machine learning concepts, neural networks, or model training
- Experience building, training, or experimenting with models (not just using tools)
- Experience working with datasets, including preparation and structuring
- Exposure to concepts such as LSTM or similar models
Working experience in most of the following
- .NET MAUI or Xamarin Cross Platform Mobile Development
- Socket programming
- Asynchronous applications
- Implementing design patterns and software architectures
- Linux runtime environment
- System Design
- Computer Networks
- Caches (Redis, Memcached)
- PostgreSQL
- Event Driven Architecture
- Interfacing with industrial tools using BLE, Serial, USB, MQTT
- OAuth2, OIDC
- Message Queues (MQTT, Kafka, RabbitMQ, etc.)
Nice to Have Technical Skills
- Software build, deployment, and maintenance using DevOps tools
- Industrial protocols (OPC, PLC, Modbus)
- Operating systems (Windows, RHEL)
- DevOps (Terraform, Ansible, Jenkins)
- Kubernetes cluster administration
- SQL Server
- .NET Framework
- AGV systems
Role Profile
This role will require candidates to take concepts directly from end users and process them through Agile methodology, then implement them in a mission critical industrial environment. Development in this team often involves experimentation, rapid prototyping, and iterating on ideas, including discarding approaches that do not work. A strong problem-solving mindset and ability to navigate ambiguity are critical. This team supports an enterprise fleet management platform that integrates with a wide range of industrial equipment and mobile robots.
Responsibilities
- System design
- Implementation
- Integration
- System support and maintenance
- After-hours support rotation
- Deployments and occasional weekend support
Required Professional Skills
- Ability to work both autonomously and in a team environment
- Strong problem-solving and decision-making skills
- Ability to manage multiple priorities and work with stakeholders
- Ability to write clear and organized technical documentation
- Ability to take requirements and deliver features end-to-end
- Strong communication and interpersonal skills
- Willingness to learn and adapt to new technologies
- Willingness to write unit tests and perform QA
- Must have capability and willingness to work in Woodstock if required (primary location is Cambridge)
- Ability to travel to the USA if required (less than 2 weeks per year)
Education Requirement
Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, or related field
Want AI-powered job matching?
Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.
Get Started Free