Ametek, Inc.
Senior Software Engineer (Engineering)
Position Description:
• Partner with applications scientists, product management and software engineering team in the design and development of software packages used to collect, analyze and process EM data.
o Implement application software, including analysis and data processing algorithms and GUI components, in main software applications.
o Help optimize software performance using multi-threading, GPU's, etc.
o Investigate and work on related problems, such as extremely large data management issues.
o Work with application scientist to debug and fix software defects.
• Provide support to application scientists on details of implemented algorithms to help answer user questions
• Design and develop software products using C#, C++, object oriented methodologies and other high level languages to automate analytical instruments and analyze collected data.
• Coordinate all work with software engineering manager
• Work directly with PM, App Science, and Software engineering manager to define project goals.
• Interact with all other engineering departments (HW & Mechanical) as needed by projects.
• Balance continuous feature development with periodic bug fixes.
• Report on project status in accordance with defined project plans
• Test newly generated software on the instruments for which it was designed and initiate debugging activities to remedy deficiencies. Report to and discuss results with the Scientists and Software Engineers.
Position Requirements:
Minimum Requirements
• Self motivated and capable of working remotely
• Ability to work under pressure on several projects at once and to coordinate and prioritize work on an ongoing basis
• Excellent communication skills
• 15+ years experience in C#, C++ and OOP
• BS in computer science, electrical engineering, physics or related field
• Experience with Visual Studio environment and developing on a Windows 64 bit platform.
• Strong background in high level GUI development
• Experience with MFC, .NET framework, WCF and WPF
• Knowledge of controlling hardware devices via 3rd party APIs
• Experience working with 3rd party libraries (math, science, image processing, …)
Key Competencies include: Thoroughness, Systematic Thinking, Efficiency, Continuous Improvement Mindset
We are an Equal Opportunity Employer and do not discriminate against
any employee or applicant for employment because of race, color, sex,
age, national origin, religion, sexual orientation, gender identity,
status as a veteran, and basis of disability or any other federal,
state or local protected class.
.