> Markdown version of [/jobs/ext/3037519-software-development-interns](https://www.wearedevelopers.com/jobs/ext/3037519-software-development-interns). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Development Interns - **Company:** ThermoAnalytics, Inc. - **Location:** Novi, MI, United States - **Salary:** $31,200.0 - $52,000.0 - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Microsoft Windows, C++ (Programming Language), Command-Line Interface, Computer Programming, Software Debugging, Linux, Graphical User Interface, Integrated Development Environments, Microsoft Visual Studio, Pair Programming, Software Engineering, Scripting, Code Restructuring - **Published:** September 23, 2026 - **Apply:** https://jobs.mitalent.org/job-seeker/job-details/JobCode/410229686 ## About the Role * Software development experience in a Linux environment. * Computer programming and/or scripting experience (C++ preferred). * Experience working in a team/collaborative environment. * Demonstrated self-motivation and intellectual curiosity. * Interpersonal communication skills - both verbal and written., * Experience working in a command line development environment. * Experience debugging code using one or more tools (gdb, ddd, Visual Studio, etc.). * Experience writing test code at some level (unit, functional, integration). * Experience using agile development practices. * Background in physics, engineering or mechanical simulation tools. ## Description * Write and test code - unit, functional and integration with a focus on C++. * Gather feature requirements through conversations with users or their proxies. * Design software architecture - responsibilities/relations/interfaces for classes and modules. * Design user interfaces - both graphical and command line. * Pair programming to write, test, debug and refactor code. * Build and integrate graphical user interfaces. * Interact with customers to demonstrate features and obtain direct feedback. * Port code to Linux and Windows platforms. * Write and execute QA tests - both regression and installation. * Create and implement tools to automate processes. ## Related Videos - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [Why pair programming is the best usability testing tool for developer focused products?](https://www.wearedevelopers.com/videos/503-why-pair-programming-is-the-best-usability-testing-tool-for-developer-focused-products) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [Autism in Tech](https://www.wearedevelopers.com/videos/427-autism-in-tech) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Steps to Get a Software Engineer Internship](https://www.wearedevelopers.com/magazine/160-steps-to-get-a-software-engineer-internship) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Best Coding Boot Camps in Germany](https://www.wearedevelopers.com/magazine/237-best-coding-boot-camps-in-germany) - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools)