3M logo
3MPosted 1 month ago

Product Developer Embedded Software

$124,127–$151,710 year

On-siteAustin, Texas, United States

Full TimeBachelors DegreeLarge

Job Summary

Develop and maintain real-time PREEMPT-RT Linux-based software for automated electromechanical systems, designing interfaces between embedded firmware, DSPs, sensors, and higher-level application software. Build system services, drivers, and middleware supporting deterministic motion and machine control over industrial fieldbus protocols like EtherCAT, while integrating control platforms with machine-vision and operator HMIs. Collaborate with firmware, hardware, and systems engineers to drive product architecture, feasibility studies, and engineering verification, ensuring reliable field-ready products through coordinated testing and deployment.

Required Qualifications

  • 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
  • Must be legally authorized to work in country of employment without sponsorship for employment visa status (e.g., H1B status)
  • This role follows an on-site working model, requiring the employee to work at least four days a week at the 3M Center in Austin, TX
  • Travel: May include up to 15% domestic or international
  • Relocation: May be authorized
  • All US-based 3M full time employees will need to sign an employee agreement as a condition of employment with 3M
  • Safety is a core value at 3M. All employees are expected to contribute to a strong Environmental Health and Safety (EHS) culture by following safety policies, identifying hazards, and engaging in continuous improvement

Desired Qualifications

  • 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

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce