Remote Position
[Remote] Software Development Engineer IV - Algorithms and Scientific Data
π Remote Β· Finland
πΌ Full-time
Note: The job is a remote job and is open to candidates in USA. Bruker is hiring a Staff Software Engineer to lead development and productization of scientific data-analysis algorithms for automated atomic force microscopes. The role combines signal and image processing, numerical analysis, and applied machine learning with production Windows software and instrument integration.
Responsibilities
- Design, implement, validate, optimize, and deploy algorithms that turn AFM, image, sensor, and metrology data into robust measurements and insights
- Develop production algorithm and application software using modern C++/STL, C#, .NET, WPF, and Python where appropriate
- Apply signal processing, image processing, numerical methods, statistical analysis, pattern recognition, and machine learning to challenging real-world measurement problems
- Translate research concepts and prototypes into maintainable, testable, high-performance product software with clear requirements and measurable performance
- Build validation strategies using representative datasets, quantitative metrics, uncertainty analysis, and regression tests; clearly communicate algorithm limits and tradeoffs
- Integrate algorithms into multithreaded Windows applications and instrument workflows spanning data acquisition, hardware control, processing, persistence, visualization, and automation
- Own architecture for new analysis capabilities and guide their integration into a mature product codebase through sound interfaces, layering, refactoring, and incremental delivery
- Lead technical investigations and collaborate with applications scientists, systems, hardware, test, and software engineers throughout the product development cycle
- Remain deeply hands-on while providing technical direction and raising algorithm and software engineering quality across a small cross-functional team
- Use VS Code and AI coding agents as core engineering tools across the software development lifecycle while applying rigorous technical and scientific judgment to all generated work
Skills
- 5+ years of professional experience developing production software, scientific algorithms, or data-analysis systems
- 3+ years of hands-on Windows application development using both C#/.NET/WPF and modern C++/STL
- Strong foundation in at least two of the following: signal processing, image processing, numerical methods, statistical analysis, pattern recognition, computer vision, or machine learning
- Demonstrated ability to implement algorithms in C++, C#, or Python and to move them from exploration into tested, maintainable production software
- Experience defining quantitative validation methods and evaluating algorithm accuracy, robustness, performance, and failure modes using real-world data
- Strong object-oriented design, API design, debugging, data-structure, and performance-optimization skills
- Experience with multithreaded or asynchronous software and computationally intensive data processing
- Demonstrated architecture ownership and technical leadership across algorithm, application, or product boundaries
- Meaningful, regular use of GitHub Copilot or comparable AI coding agents on production software
- Ability to collaborate clearly with engineers and scientists, communicate complex technical ideas and risks, and lead technical work without direct authority
- A BS in a related field combined with significant relevant industry, instrumentation, algorithm-development, or research experience will be considered
- MS or PhD in Computer Science, Electrical Engineering, Applied Mathematics, Data Science, Physics, Mechanical Engineering, or a related technical field is strongly preferred
- Experience with scientific instrumentation, semiconductor metrology, atomic force microscopy, optical spectroscopy, robotics, machine vision, motion control, nano-positioning, or automated test equipment
- Experience developing algorithms for noisy sensor data, microscopy images, surface measurements, anomaly detection, feature extraction, classification, segmentation, reconstruction, or calibration
- Experience applying machine learning to physical measurements and working with limited, imbalanced, or imperfectly labeled scientific datasets
- Knowledge of control systems, estimation, system identification, experimental design, or measurement uncertainty
- Experience with C++/CLI, managed/native interoperability, MFC, or integrating Python-based research code with production C++ or .NET applications
- Experience using architectural layering across hardware interfaces, acquisition, analysis, persistence, and desktop presentation layers
- Experience with Scrum or another Agile development approach and a record of improving practical engineering processes
- Experience making effective use of both VS Code and Visual Studio in a Windows development environment
Benefits
- Full-time employees may also be eligible for a performance-related incentive.
- Full-time employees may also be eligible for 401(k) with company match, an employee stock purchase plan, medical and dental plans, life insurance, short-term and long-term disability insurance, employee assistance program and paid time off including vacation, sick time and holidays.
Company Overview
Company H1B Sponsorship