Advanced Software Development Engineer
3M · Woodbury, MN · 6 days ago
Engineering$99k–$121k/yrFull-time
About the role
The Advanced Software Development Engineer role involves collaborating with innovative colleagues around the world to design, develop, test, and support custom software applications for process development environments. This role focuses on scalable solutions that can transition into production manufacturing.
Responsibilities
- Collaborate with R&D, process development, manufacturing, automation, quality, and IT teams to understand technical needs and translate them into practical software tools and systems.
- Create and enhance software for HMI, edge compute, and cloud/hybrid environments to support real-time operations, analytics, and continuous improvement.
- Develop software solutions that interface directly with PLCs, data historians, IoT platforms, and other connected manufacturing systems.
- Build applications that support process monitoring, production data collection, workflow execution, reporting, visualization, and decision-making in manufacturing and development settings.
- Support the transition of software solutions from prototype and pilot implementations into scalable manufacturing use cases.
- Apply sound software engineering practices including version control, code review, testing, maintainability, and structured documentation.
- Contribute to a collaborative, technically rigorous environment focused on innovation, experimentation, and continuous improvement.
Requirements
- Bachelor’s degree or higher in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or Information Systems (completed and verified prior to start).
- Three (3) years of experience in software development, industrial software, manufacturing software, automation-related software, or related technical work in a private, public, government, or military environment.
- Experience designing, developing, testing, and supporting custom software applications.
- Experience programming in one or more modern languages such as C#, .NET, Python, Java, JavaScript, or similar.
- Experience working with databases, APIs, system integrations, or connected data environments.
- Experience developing software for smart manufacturing, process manufacturing, digital process development, or industrial automation environments.
- Experience building custom shop-floor applications and modifying prototype solutions so they can scale for production use.
- Experience creating dashboards, reporting tools, data visualizations, analytics applications, or AI/ML-enabled manufacturing solutions.
- Experience troubleshooting complex issues across software, hardware, and manufacturing process interfaces.
- Experience with software lifecycle practices such as source control, testing, release management, and deployment support.
- Experience in R&D, pilot line, lab-to-manufacturing, or production scale-up environments.
- Strong written and verbal communication skills, with the ability to document technical solutions clearly and communicate effectively across multidisciplinary teams.
Qualifications
- Must be legally authorized to work in country of employment without sponsorship for employment visa status.
Benefits
- Competitive pay and benefits package.
- Healthcare, dental, vision, and retirement benefits.
- Flexible spending accounts.
- Disability benefits.
- Life insurance.
- Voluntary benefits.
- Paid absences.
Pay
$98,964 - $120,957, which includes base pay plus variable incentive pay, if eligible.
Schedule
This role follows an on-site working model, requiring the employee to work at least four days a week in Woodbury, MN.
Travel
May include up to 10% domestic/international travel.
Relocation Assistance
May be authorized.
Additional Information
For more information about 3M's creative solutions to the world's problems, visit www.3M.com or follow us on social media: Instagram, Facebook, and LinkedIn.