About the Role
This position provides an opportunity to transition from other private, public, government or military experience to a 3M career. As a Product Development Engineer, you will have the opportunity to tap into your curiosity and collaborate with some of the most innovative people around the world.
Responsibilities
- Develop and maintain real-time PREEMPT-RT Linux-based software for automated electromechanical systems.
- Design software interfaces between embedded firmware, DSPs, sensors, and higher-level application software.
- Develop system services, drivers and middleware supporting deterministic, real-time operation of automated motion/machine-control systems.
- Implement coordinated motion and machine control over industrial fieldbus such as EtherCAT, integrating motors, encoders, sensors, and actuators.
- Integrate the control platform with machine-vision / AI Edge inspection subsystems and operator HMI.
- Support software architecture, integration, testing, and deployment of next-generation automation systems.
- Collaborate closely with firmware, hardware and systems engineers to deliver reliable field-ready products.
- Drive product architecture, feasibility studies, prototyping and engineering verification.
- Collaborate with suppliers and external development partners to scale solutions.
- Generate intellectual property through innovative solutions in automation, robotics and cable installation technologies.
- Interface with cross-functional team members to ensure successful program delivery.
- Communicate tests and other program results to internal and external stakeholders.
- Drive the development and commercialization of products to efficiently, reliably and sustainably deliver energy to customers around the world.
- Comply with corporate policies, procedures and security standards while performing assigned duties.
- Contribute to a strong Environmental Health and Safety (EHS) culture by following safety policies, identifying hazards, and engaging in continuous improvement.
Requirements
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering or related engineering discipline (completed and verified prior to start) from an accredited institution.
- Three (3) or more years’ experience in C/C++ software development for embedded systems and real-time operating systems such as PREEMPT-RT Linux.
- Three (3) or more years’ experience with multithreaded and concurrent software design, including inter-process communication and complex hardware/software debugging.
- Three (3) or more years’ experience using source control and modern software development tools.
- Master's degree or higher (completed and verified prior to start) in Computer Engineering, Computer Science, Electrical Engineering or related discipline from an accredited institution.
- Experience with DSP integration, signal processing, or machine control systems.
- Experience developing device drivers or middleware.
- Experience with Python scripting and automation.
- Familiarity with industrial fieldbus / communication protocols (EtherCAT — e.g. IgH/SOEM master, CANopen, Modbus, TCP/IP).
- Experience with motion/servo control, torque motors, or encoder feedback interfaces.
- Experience integrating machine-vision cameras, image pipelines, and OpenCV.
- Must be legally authorized to work in country of employment without sponsorship for employment visa status (e.g., H1B status).
Skills
- C/C++ software development
- Embedded systems
- Real-time operating systems
- PREEMPT-RT Linux
- Multithreaded and concurrent software design
- Inter-process communication
- Hardware/software debugging
- Source control
- Modern software development tools
- DSP integration
- Signal processing
- Machine control systems
- Device drivers
- Middleware development
- Python scripting
- Automation
- Industrial fieldbus / communication protocols
- EtherCAT
- CANopen
- Modbus
- TCP/IP
- Motion/servo control
- Torque motors
- Encoder feedback interfaces
- Machine-vision cameras
- Image pipelines
- OpenCV
Location
- Austin, TX
Work Type
- On-site
Experience Level
- 3+ years
Education Level
- Bachelor's degree
- Master's degree or higher
Salary/Compensations
- $124,127 - $151,710
Benefits
- Medical, Dental & Vision
- Health Savings Accounts
- Health Care & Dependent Care Flexible Spending Accounts
- Disability Benefits
- Life Insurance
- Voluntary Benefits
- Paid Absences
- Retirement Benefits
About the Company
- 3M is a place where you can collaborate with other curious, creative 3Mers.
- Learn more about 3M’s creative solutions to the world’s problems at www.3M.com or on Instagram, Facebook, and LinkedIn @3M.
Equal Opportunity
- 3M does not discriminate in hiring or employment on the basis of race, color, sex, national origin, religion, age, disability, veteran status, or any other characteristic protected by applicable law.
