Senior Software Engineer
AMETEK.Inc.
Remscheid, Germany
4 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Remscheid, Germany
Tech stack
.NET
Agile Methodologies
Artificial Intelligence
Software Applications
Build Automation
Unit Testing
Azure
C Sharp (Programming Language)
C++
Nvidia CUDA
Dependency Injection
Software Design Patterns
Extensible Application Markup Language
Design of User Interfaces
Machine Learning
Windows Presentation Foundation
Model View ViewModel
OpenCL
Singleton Pattern
Software Engineering
TCP/IP
.NET Core
Gpu Programming
GIT
Moq
Solid Principles
Software Version Control
Data Binding
Castle Windsor
Job description
- Working in an agile environment
- Azure DevOps, automated builds, TFVC source control
- XAML UI design skills
- Mathematical and algorithmic skills and knowledge of concepts such as linear algebra
- C++ programming
- GPU programming (OpenCL, CUDA)
- AI/maching learning
Requirements
- 5+ years of professional C# software development experience, primarily focused on building desktop applications
- Strong, hands-on experience with the Windows Presentation Foundation (WPF) framework
- Expert-level C# development skills, including a deep understanding of .NET Framework (4.x) and .NET Core
- Excellent grasp of Object-Oriented Programming (OOP) principles, software design patterns (e.g., Singleton, Factory, Observer), and SOLID principles
- Proficient in creating complex and performant user interfaces using XAML
- Solid experience implementing the Model-View-ViewModel (MVVM) design pattern
- Strong understanding of data binding, dependency properties, and commanding in WPF
- Experience with source control systems such as TFVC and Git
Desirable Skills:
- Experience with Azure DevOps, agile processes, build and release pipelines
- Knowledge of dependency injection frameworks (specifically Castle Windsor)
- Knowledge of unit testing and mocking frameworks (specifically Moq)
- Experience developing software that interfaces with hardware devices over serial and TCP/IP
- Experience with machine learning, e.g. ML.Net
- A keen interest in science and chemistry
About the company
AMETEK, Inc. is a leading global provider of industrial technology solutions serving a diverse set of attractive niche markets with annual sales over $7.5 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 22,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 is a component of the S&P 500. Visit https://www.ametek.com/careers for more information.