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.