Share this Job

Senior Software Engineer


Shoreview, MN, US, 55126



Are you excited about helping to protect the healthcare workers from COVID-19 and other infectious diseases? Or by monitoring air pollution and toxins from natural disasters (i.e., forest fires, volcanos) and man-made pollutions (i.e., power plants, factories, mining, vehicle emissions) in the US and abroad?  Or advancing global agriculture capacity with precision electronics and controls? TSI is reimagining their business and customer experience by delivering game changing digital solutions across a variety of market segments using leading-edge technologies on a SaaS platform and the Internet of Things (IoT) to solve complex problems.


TSI provides trusted measurement, application guidance, and data analytics solutions that enable our customers to make informed decisions.  For over 50 years, our customers have relied on our products for a variety of critical applications, from environmental monitoring to precision agriculture.  Headquartered in the Twin Cities, we have sales offices throughout the world.  We work closely with leading academic institutions and government agencies to insure the safety of people, the quality of manufactured goods, and the health of the environment.


An Ideal Candidate will demonstrate 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.



  • Work together with project teams to develop embedded software products and algorithms.
  • Work closely with project and product managers through the full life cycle of software development: requirement specification, design, implementation, test, and release.
  • Lead the architecture, design and development of an in-house embedded software platform.
  • Design and implement software systems and integrate major features into that system.
  • Develop solutions that address abstract and complex problems.
  • Design and implement complex synchronous and asynchronous communication interfaces between user interfaces and hardware devices.
  • Evaluate potential solutions to engineering problems for feasibility and cost effectiveness.
  • Responsible for providing strong specifications and documentation on project work.
  • Design and implement system level tests to validate project work include unit tests, UI automation tests, end-to-end functional tests, and performance.
  • Review solutions with other engineers and managers when necessary, including pull request reviews. 
  • May serve as a technical lead on projects and provide work direction to individuals or a group of engineers with respect to the project or tasks in order to meet project deadlines.
  • 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.
  • Work cooperatively with other departments to develop best practices.
  • Follow all safety guidelines and report unsafe conditions to supervisor.
  • Other duties as assigned.




  • Bachelor’s degree in computer science, computer engineering or related field
    • If a Master’s Degree in computer science is held, substitutions may be made for the Bachelor’s degree
  • ​​​​​​​Minimum of 5 years of experience in software development
  • Experience with Programming C# in a Windows based .NET environment

  • Knowledge of Multi-threaded programming

  • Experience using embedded Linux

  • Knowledge of object oriented design methodologies

  • Database design and implementation experience

  • Computer communication/Networking (TCP/IP, USB)



  • Master’s degree in computer science or software engineering
  • Experience leading and mentoring other engineers

  • Experience programming in C++

  • Mobile software application development experience

  • The Mono Project or .net core

  • JIRA, Confluence, GIT

  • UI/UX design

  • Knowledge of and/or exposure to Visual Studio

  • AGILE/Scrum best practices



All offers of employment in the U.S., where legally permitted, are contingent on the candidate showing proof of being fully vaccinated against COVID-19 19 (currently one dose of the Johnson & Johnson vaccine or two doses of the Pfizer or Moderna vaccine + 14 days) to pass the pre-employment requirements. Individuals with medical issues or sincerely held religious beliefs or practices that prevent them from getting the vaccine may request an exemption / reasonable accommodation from the vaccine requirement.


Legal authorization to work in the United States without the need for sponsorship.  We require proof of eligibility to work in the United States.



TSI provides trusted measurement, application guidance, and data analytics solutions that enable our global customers to make informed decisions.  We are creating a better world by helping protect people, products and the environment, as well as by optimizing research and industrial processes.

Nearest Major Market: Minneapolis

Job Segment: Embedded, Agricultural, Computer Science, Testing, Test Engineer, Technology, Agriculture, Engineering