Thermo Fisher Scientific

Senior Software Engineer

Thermo Fisher Scientific
Life SciencesSingapore, SingaporeOnsitePosted 1 month ago

About the role

AI summarised

The Senior Software Engineer at Thermo Fisher Scientific will participate in the full software development lifecycle, including requirements analysis, design, coding, debugging, and testing for multiple projects and SDKs. The role involves creating prototypes, maintaining existing systems, troubleshooting critical issues, and delivering commercial-quality software in a timely manner. Candidates should have strong software development skills, experience with hardware-software integration, and familiarity with life science industry standards.

Life SciencesOnsite

Key Responsibilities

  • Participate in development activities including requirements analysis, requirements definition, design, code development, debugging, and testing of multiple projects and software developer kits (SDKs)
  • Quickly create prototypes with short and multiple design iterations while adapting to changing requirements
  • Transform prototypes into commercial quality deliverables in a timely manner
  • Provide accurate estimates to complete assigned tasks
  • Reverse engineer and troubleshoot critical issues

Requirements

  • Bachelor's degree in Computer Science, Engineering, or Sciences
  • Master’s or higher degree is great but not required
  • Minimum 3 years of software development experience in the software industry
  • Experience involving hardware and software interactions is preferred
  • Strong knowledge of common data structures, design patterns, object-oriented design, and algorithms
  • Proficiency with Visual C++, C#, Java, STL, Win32 APIs, MFC, and .NET framework
  • Strong understanding of CI/CD, code quality metrics, and SSDLC
  • Previous experience developing web applications involving NodeJS (TypeScript) and Angular is a plus
  • Proven experience in life science/biotechnical industry and understanding of ISO, FDA regulations is a plus
  • Excellent teamwork and collaboration skills
  • Ability to manage high priority tasks and adapt to changing priorities
  • Effective communication and illustration of ideas
  • Highly organized, meticulous, self-starter with ability to proactively address issues