Responsibilities
The Sr. Software Engineer will provide programming design and development for Bruker's world leading nano-scale Atomic Force Microscope (AFM) product lines. You will work with other software developers, engineers, and scientists supporting and advancing the state-of-the art nanoscale systems technology by developing software from application design to hardware control. This position requires initiative, innovation, and responsibility working within a cooperative team environment to support existing and realize new customer products.
ESSENTIAL FUNCTIONS
This position qualifies for remote work (US only). This position will focus primarily on system software design, debugging, and systems integration with a large part of the direct contributions being specification, programming, and maintaining of software. The position requires strong verbal and written English communications capabilities, problem solving, and ability to reduce requirements to specific tasks when working with cross-functional teams.
Essential capabilities:
Typical responsibilities:
ADDED CONSIDERATION
Qualifications
PHYSICAL/ENVIRONMENTAL REQUIREMENTS
EDUCATIONAL/EXPERIENCE REQUIREMENTS:
Position requires 5+ years of experience in software engineering and development. Qualified candidate should possess a BS degree (prefer MS or PhD) in Computer Science, or engineering, physics, or a related field. Prefer some experience in control systems, instrumentation equipment, robotics, digital signal processing, or instrumentation Software Development. Require 3 or more years in C++ and C# programming in a Windows application development environment. Experience in metrology, physics, chemistry, microbiology also desired. Should be hard working, team oriented, bright, creative, cooperative, and exceptionally good at problem solving. (Will consider candidates with less experience for positions commensurate with their industry experience and training.)
The Sr. Software Engineer will provide programming design and development for Bruker's world leading nano-scale Atomic Force Microscope (AFM) product lines. You will work with other software developers, engineers, and scientists supporting and advancing the state-of-the art nanoscale systems technology by developing software from application design to hardware control. This position requires initiative, innovation, and responsibility working within a cooperative team environment to support existing and realize new customer products.
ESSENTIAL FUNCTIONS
This position qualifies for remote work (US only). This position will focus primarily on system software design, debugging, and systems integration with a large part of the direct contributions being specification, programming, and maintaining of software. The position requires strong verbal and written English communications capabilities, problem solving, and ability to reduce requirements to specific tasks when working with cross-functional teams.
Essential capabilities:
- In depth experience using C++, C#, .NET, C++/CLI, MFC, WPF, STL, and object-oriented design.
- Experienced multi-threaded Windows programmer using MFC, WPF, and .NET.
- In depth experience working in very large code bases targeting low-latency real-time mix of software and hardware including data persistence and intuitive interactive UI controls.
Typical responsibilities:
- Create software designs, programming, debug, and deploy solutions for real-time, non-real time, and intuitive interactive systems.
- Recommend architecture and design for integrating new features and enhancements into existing product software utilizing refactoring and leveraging advances in software tools.
- Lead and execute problem-solving actions and analysis while articulating solutions and risk.
- Lead and participate in software integration and deployments working with cross-functional applications and test engineering teams over the product development cycle.
ADDED CONSIDERATION
- Ideal candidate will have experience in real-time control of Vision, motion, nano-positioning systems, Automation, digital signal processing, data acquisition, and visually appealing and interactive GUIs used in metrology, physics, chemistry, or microbiology.
- Ideal candidate will have experience designing and programming using architectural layering techniques across hardware and software for scientific instrumentation and semiconductor manufacturing software applications.
- Ideal candidate will have proven ability to work with and lead small cross-functional problem-solving team including communicating and executing plans, designs, and progress tracking.
- 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.
- Domain knowledge of Atomic Force Microscopy and Optical Spectroscopy.
- Demonstrated knowledge of Software Development processes including Scrum or other Agile methodologies and adoption of best practices and trends in software.
Qualifications
PHYSICAL/ENVIRONMENTAL REQUIREMENTS
- The ability to lift and move equipment up to 30 pounds.
- Typical office environment dress accommodating laboratory safety. Ability and willingness to work periodically in Class 1000 clean room with full gowning protocol.
EDUCATIONAL/EXPERIENCE REQUIREMENTS:
Position requires 5+ years of experience in software engineering and development. Qualified candidate should possess a BS degree (prefer MS or PhD) in Computer Science, or engineering, physics, or a related field. Prefer some experience in control systems, instrumentation equipment, robotics, digital signal processing, or instrumentation Software Development. Require 3 or more years in C++ and C# programming in a Windows application development environment. Experience in metrology, physics, chemistry, microbiology also desired. Should be hard working, team oriented, bright, creative, cooperative, and exceptionally good at problem solving. (Will consider candidates with less experience for positions commensurate with their industry experience and training.)