Senior Software Engineer

at  Thermo Fisher Scientific

5651 Eindhoven, Noord-Brabant, Netherlands -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate23 Dec, 2024Not Specified28 Sep, 2024N/ASoftware DevelopmentNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JOB DESCRIPTION

The Xenon team, which is an Image Acquisition & Detection (IA&D) Software team, based in our Thermo Fisher Scientific Eindhoven -branch, develops software targeted at platforms ranging from dedicated embedded Linux systems to Windows PCs. To do so, a wide variety of innovative, industry standard technologies, languages and tools are used. A couple of examples: C++20, CMake, Conan, Jenkins, gRPC. You will participate in continuous improvement initiatives of the team, software, and processes.
We are looking for a Senior Software Engineer to strengthen our Xenon team. This large international software team (15 engineers), is committed to specify and develop software in an Agile environment for the of Electron Energy Loss Spectroscopy (EELS). You will work together with the team and the team’s Architect to define, communicate, and improve the shared technological and architectural view of our solutions, validate technology assumptions, evaluate alternatives, and define higher-level functional and non-functional requirements and provide technical leadership in defining architectural enablers. In through Agile fashion, we strive to give software teams the authority to make local decisions.

MINIMAL EDUCATION / EXPERIENCE:

  • MSc or BSc degree in Software Engineering
  • 5+ years as software engineer in high-tech software development.

Responsibilities:

SOFTWARE RESPONSIBILITIES CONTAIN AMONG OTHERS:

  • Acquisition server (Responsible for Image acquisition and processing)
  • Design and implement new features which may not only impact acquisition server but also components outside of it.
  • Improve the existing design with the introduction of new use cases (If required).
  • Image processing.
  • Setting up detector communication and data retrieval.
  • Developing server and client implementations using IPC or RPC technologies (like shared memory, gRPC …)

OVERALL RESPONSIBILITIES ARE:

  • Shared responsibility for the quality of the produced software together with the agile team (including test code).
  • Designs, codes, documents, tests (automated), maintains and deploys software.
  • Applies Continuous Integration and Continuous Delivery.
  • Using technical solutions that conform to requirements with a strong focus on end-users, performance, safety, security, maintainability.
  • Actively participates in sprint planning, daily stand-up meetings, sprint reviews, sprint retrospectives and backlog refinement.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

BSc

Software Engineering, Engineering

Proficient

1

5651 Eindhoven, Netherlands