Thermo Fisher Scientific Inc. is seeking a Software Engineer to work remotely or telecommute. The position involves writing detailed descriptions of user needs, programming functions, and steps required to develop or modify computer programs. The engineer will analyze current operational procedures, identify opportunities for improvement, and adhere to the IT Software Development Life Cycle. Responsibilities include reviewing computer system capabilities, studying existing information processing systems, preparing workflow charts, implementing or modifying procedures to solve business issues, and conducting studies for the development of new information systems. The role may involve working on projects that require interfacing across diverse hardware platforms and multiple programming languages. The engineer will also be responsible for planning and preparing technical reports and upgrading systems post-implementation.