3M · 12 hours ago
Inv 5 Software Engineer – Computer Vision
3M is a global company that encourages collaboration among innovative individuals. The Software Engineer in Computer Vision will design and program image processing components, develop algorithms for object detection, and collaborate with engineering teams to align software solutions with system requirements.
AutomotiveCleaning ProductsConsultingElectronicsEnterprise SoftwareManufacturing
Responsibilities
Design and program components of image processing pipelines, including image enhancement, filtering, segmentation, and feature extraction
Develop computer vision algorithms for object detection, classification, pattern recognition, and anomaly identification
Optimize processing performance for real-time or high throughput systems using techniques such as GPU acceleration, SIMD operations, and multithreaded architectures
Build and refine machine learning and deep learning models (CNNs, transformers, classical ML) for visual classification and decision-making tasks
Integrate algorithms into production systems, ensuring scalability, robustness, and maintainability
Collaborate with hardware, automation, and manufacturing engineering teams to align software solutions with system requirements
Conduct data analysis, experiment design, and algorithm validation using large image datasets
Support inspection system software across the global 3M manufacturing footprint
Maintain documentation for system architecture, algorithm specifications, and code standards
Mentor junior engineers and contribute to best practices in software engineering, code reviews, and design discussions
Qualification
Required
Bachelor's degree or higher in Computer Science, Engineering, Physics, or science field, and minimum two years of software/or professional engineering experience
Master's degree (completed and verified prior to start) in computer science, computer engineering, or engineering field from an accredited institution
Preferred
One (1) year of experience in computer vision and image processing techniques
Three (3) years of professional software development experience
Image processing, signal processing, optics, software, or electronics experience
One (1) year of experience with deep learning frameworks and deployment toolchains such as PyTorch, CUDA, and ONNX
One (1) year of experience with deep learning-based computer vision and foundation models (e.g., ViT-based architectures, DINO, CLIP, SAM, etc.)
One (1) year of experience with source control tools such as GIT, etc
One (1) year of experience developing C# in the .NET/.NET framework
One (1) year of experience developing C++ for highly optimized, real-time image processing
One (1) year of experience using RESTful Web Services
Solid understanding of SQL
Excellent written and verbal communication skills, excellent networking skills, exceptional interpersonal and leadership skills
Benefits
Medical
Dental & Vision
Health Savings Accounts
Health Care & Dependent Care Flexible Spending Accounts
Disability Benefits
Life Insurance
Voluntary Benefits
Paid Absences
Retirement Benefits
Company
3M
3M is a global company that applies science to life, offering products and solutions across various industries.
Funding
Current Stage
Public CompanyTotal Funding
$5MKey Investors
US Department of Energy
2024-03-13Grant· $5M
1978-01-13IPO
Leadership Team
Recent News
Sherwood News
2026-01-22
GlobeNewswire
2026-01-05
Company data provided by crunchbase