You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineering Intern

ThermoAnalytics, Inc., a leading provider of thermal and infrared simulation software and services, seeks highly motivated and technically driven students in Computer Science, Computer Engineering, Mechanical Engineering and Software Engineering to join our software development team as an Intern or Co-op. Working in TAI's creative, fast paced and technically challenging environment will totally immerse you in leading edge software development processes as you build features alongside experienced programmers. You will learn how to rapidly deliver software products across several platforms, and gain invaluable experience as a member of our collaborative, geographically distributed development team.

As a development team member, your daily job activities will be as dynamic as every full time software developer. TAI's agile culture allows us to respond to changing business needs and user requirements, and will expose you to all of areas of software development and production during your time on our team. Your primary duties will include:

New Feature Development and Code Maintenance

  • Writing functional and test code – unit, functional and integration

  • Gathering feature requirements through conversations with users or their proxies

  • Designing software architecture - responsibilities, relations and interfaces for classes and modules

  • Designing user interfaces - both graphical and command line

  • Pair programming to write, test, debug and refactor code

  • Building and integrating graphical user interfaces

  • Interacting with customers to demonstrate features to obtain direct feedback

Build and Test

  • Port code to Linux and Windows platforms

  • Writing and executing QA tests - both regression and installation

  • Creating and implementing tools to automate processes

ThermoAnalytics' business culture mixes the intellectual excitement of leading edge technology with the simple values of a rural Midwest setting. A strong work ethic and sense of pride in producing high quality software is evident throughout the company. Employees in all company functional areas are actively engaged in the business and collaborate extensively to achieve our goals. The results oriented, yet informal atmosphere is typified by many of the perks including company picnics and celebrations. In addition, interns can benefit from employer provided housing, paid holidays, reasonable commute time and casual workplace.

Required Skills/Experience

Software development experience in a Linux environment
C++ programming experience in at least 2 courses or personal projects
Experience working in a team/ collaborative environment
Demonstrated self-motivation and intellectual curiosity
Interpersonal communication – both verbal and written

Desired Skills/Experience
Experience working in a command line development environment
Experience debugging code using one or more tools (gdb, ddd, Visual Studio, ...)
Experience writing test code at some level (unit, functional, integration)
Experience using Agile development practices
Background in physics, engineering or mechanical simulation tools

US Citizenship Required