Sr. Software Engineer
Careers at TSI - Shoreview, MN

This job posting is no longer available on Careers at TSI. Find similar jobs:Senior Software Engineer jobs - Careers at TSI jobs

The Sr. Software Engineer demonstrates a thorough understanding of a focused and disciplined approach to software engineering. This level engineer will independently solve complex issues associated with the creation of robust software applications that integrate into our products. Specialization in a particular product line may be expected. The scope of work is complex in nature and will consist of designing systems that are both efficient and effective.


Design and implement software systems and integrate major features into that system.

Develop solutions that address abstract and complex problems.

Use software tools to write complex synchronous and asynchronous communication pieces from the user interface to the hardware devices.

Evaluate potential solutions to engineering problems for feasibility and cost effectiveness.

Write, comment and debug complex code accurately and efficiently.

Develop and perform testing of software in order to confirm and document quality.

Review solutions with other engineers and managers when necessary.

May serve as a technical lead on projects and provide guidance to other engineers.

Responsible for bringing to the project group the higher level of engineering skills coupled with the ability to work cross functionally with manufacturing, marketing and sales to move a project forward.




Bachelor’s degree in computer science, electrical engineering, or physics - If a Master’s Degree in computer science is held, substitutions may be made for the Bachelor’s degree


Master’s degree in computer science.



5-8 years of experience in software development

Knowledge of:


Experience programming C# in a Windows based .NET environment

Software engineering fundamentals

Object oriented design methodologies


Experience programming in C++

Exposure to Agile SW development methodology

Embedded platform development experience

Knowledge of and/or exposure to Visual Studio