Bruker Corporation Software Development Engineer I in Santa Barbara, California
SUMMARY OF RESPONSIBILITIES:
The AFM Software group is looking for a talented Software Engineer to join our software team in Santa Barbara to be an integral player in designing and developing our world leading Atomic Force Microscopes. As a software team member, you will be responsible for working closely with scientists and engineers on the full spectrum of software development from hardware interfaces and instrument control to software application design for interacting with the user. You will design, program, analyze, debug, and modify software enhancements for new nano-scale Research and Production Control metrology tools based on atomic force microscopy technology. This position requires the demonstration of cooperative teamwork, responsibility, initiative and innovation. You may interact with users to define system requirements and/or necessary modifications.
Requires programming experience in C/C++ and C# (or Java), preferably in a Windows application development environment.
Requires basic scripting skills preferably Python.
Strong communication skills and ability to work with cross-functional teams.
You will work with other members of the development team to architect, design, develop, and maintain best in class software capabilities and features for the AFM Business unit products
You will work with project leaders and other software staff in software design and development using service oriented architectural concepts deployed through C++ and C# (or Java) in a combined Windows host and embedded target platform.
The ability to lift and move equipment up to 30 pounds.
KNOWLEDGE, SKILLS, AND ABILITIES:
Knowledge and training in software development using C++ as well as software design patterns are key assets to this position.
Software/Hardware Troubleshooting skills.
Software Testing experience is a plus.
Knowledge of image processing, convolutions, pattern recognition use, image filtering and segmentation, 3d with OpenGL or Direct3D, and MATLAB, LabVIEW, or Python to support algorithms and analysis systems development.
Knowledge of mathematics, physics, digital signal processing theory and implementation, control systems, algorithm principles & design, electronics, materials & optics to create new technologies and enhancements to existing systems.
Qualified candidate should possess a minimum of BS in Computer Science, Engineering, Physics or a related field and have completed courses in C/C++, C#, development of UI, embedded/ real-time systems.
External Company Name: Bruker
External Company URL: https://www.bruker.com/