Software Development Interns
ThermoAnalytics, Inc. · Novi, MI · 1 mo ago
Engineering$23/hrInternship
About the role
ThermoAnalytics, Inc. (TAI) is seeking highly motivated, technically driven engineering students to join as Software Development Interns in either Calumet or Novi, Michigan. The internship begins in 2027 and will be scheduled around the successful candidates’ school commitments. Interns will work in a fast‑paced, creative environment, gaining hands‑on experience with leading‑edge thermal and infrared simulation software, collaborating with experienced programmers, and contributing to all phases of software development.
Responsibilities
- Write and test C++ code, including unit, functional, and integration tests.
- Gather feature requirements through conversations with users or their proxies.
- Design software architecture, defining responsibilities, relationships, and interfaces for classes and modules.
- Design both graphical and command‑line user interfaces.
- Engage in 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, including regression and installation testing.
- Create and implement tools to automate development processes.
Schedule
The internship schedule will be aligned with the candidate’s academic calendar, allowing flexibility to accommodate class commitments.
Compensation
$23.00 per hour.
Benefits
- Pro‑rated holiday pay.
- Access to the company Employee Assistance Program.
- Opportunity to work with leading‑edge technology in an intellectually exciting culture.
Requirements
- Software development experience in a Linux environment.
- Computer programming and/or scripting experience (C++ preferred).
- Experience working in a team or collaborative environment.
- Demonstrated self‑motivation and intellectual curiosity.
- Strong interpersonal communication skills, both verbal and written.
Preferred qualifications
- Experience working in a command‑line development environment.
- Experience debugging code using tools such as gdb, ddd, Visual Studio, etc.
- Experience writing test code (unit, functional, integration).
- Familiarity with agile development practices.
- Background in physics, engineering, or mechanical simulation tools.