Job Title:  Senior Software Engineer

Location: 

Bangalore, KA, IN, 560048

Business Unit:  Cameca
Posting Date:  Mar 27, 2025
Job Description: 

Responsibilities:
As a Senior Software Engineer you will work with the CAMECA Madison R&D team designing and developing software for analysis of Atom Probe data. Specific responsibilities of this position include:

 

  • Design and development of Windows desktop applications for reconstruction and analysis of 3D atom probe data.
  •  Develop and maintain scientific data analysis modules.
  • Follow all phases of software lifecycle management including design, review, implementation, deployment, and defect tracking.
  • Documentation of code development as well as relevant changes to user manual and customer release notes.
  • Interface with internal customers to capture, analyze, and implement functional requirements.
  • Collaboration with offsite 3rd party contributors.
  • Development of a systems level understanding of Atom Probe Tomography (APT) theory, operation, and applications.
  • Support of CAMECA applications, service and manufacturing personnel via hands-on collaboration, troubleshooting, and guidance.

 

Qualifications:

We are looking for a self-motivated team player with proven commercial success in the design and deployment of complex analytical software. Qualified applicants will have experience in some or all of the following areas:

 

  • Developing C#/WPF/WinUI based Windows desktop applications and DLLs.
  • Software development tools and frameworks including Microsoft Visual Studio, .NET, Entity Framework, SQL Server, MVVM design patterns, and 3D visualization.
  • Experience developing Python code.
  • Experience with DevOps project management platform.
  • Agile methodology including continuous integration.
  • Design of modern graphical user interfaces for scientific applications.
  • 3D data analysis algorithms and statistical techniques, preferably in scientific applications.
  • Developing and debugging multithreaded applications, especially optimization of algorithms for processing large data sets (10s of gigabytes).
  • Bonus qualifications:
    • Experience developing C++/CLI software and GPU/shader code

 

Position Requirements:

The ideal candidate will satisfy the following requirements:

 

  • BS in Computer Science (or BS in Engineering, Math, or Science with relevant practical software development experience).
  • Minimum 8 years of practical design & development experience.
  • Experience developing software in a collaborative environment (source control, release management, continuous integration and testing, validation, documentation, etc.)
  • Ability to think and act independently with minimal supervision.
  • Strong analytical, interpersonal, and communication skills.
  • Able to establish and maintain effective working relationships with other team members.
  • A demonstrated drive for quality results and pride in workmanship and team success.
  • This position is structured to be a remote role.

AMETEK, Inc. is a leading global provider of industrial technology solutions serving a diverse set of attractive niche markets with annual sales over $7.0 billion.

AMETEK is committed to making a safer, sustainable, and more productive world a reality. We use differentiated technology solutions to solve our customers’ most complex challenges. We employ 21,000 colleagues, in 35 countries, that are grounded by our core values: Ethics and Integrity, Respect for the Individual, Inclusion, Teamwork, and Social Responsibility.  AMETEK (NYSE:AME) is a component of the S&P 500. Visit www.ametek.com for more information.