Senior Motion Control Software Engineer

Southwestern IndustriesRancho Dominguez, CA
3d$150,000 - $175,000Onsite

About The Position

We are seeking a hands-on Senior Real-Time Motion Control Software Engineer to take ownership of our motion control and real-time slave system. This is a deeply technical roll ideal for an engineer who enjoys solving real-world control problems at both the software and machine level. Role focus: ~60% real-time motion/slave system ~40% Windows-side C/C++ and Win32 integration and PLC logic You will work directly at CNC machines to diagnose, tune, and validate motion performance.

Requirements

  • BS or MS in Electrical Engineering, Computer Science, Mechanical Engineering, or related field
  • 10+ years of professional software development experience
  • Strong C programming experience in real-time systems
  • Strong C++ experience in Windows/native environments
  • Experience working in deterministic or near real-time systems
  • Solid understanding of:
  • Thread prioritization and concurrency
  • Core affinity and real-time scheduling
  • Interrupt-level timing constraints
  • Strong control theory background, including:
  • PID control
  • Closed-loop feedback systems
  • Step response analysis
  • Feed-forward techniques
  • Ability to diagnose servo instability on real hardware
  • Comfortable working hands-on with CNC machines

Nice To Haves

  • Experience with RTX64, IntervalZero, or similar RTOS platforms
  • Background in CNC, robotics, aerospace, disk drives, semiconductor equipment, or industrial automation
  • Familiarity with EtherCAT/TCP/UDP networking and/or industrial communications systems
  • Experience migrating legacy real-time platforms
  • Comfortable working with Visual Studio

Responsibilities

  • Real-Time Motion Control
  • Own and maintain real-time motion control software written in C
  • Support and ultimately own the RTX64 real-time implementation
  • Manage deterministic scheduling, thread priorities, and core affinity
  • Diagnose and resolve latency-sensitive and race-condition issues
  • Tune PID loops and feed-forward control
  • Analyze step response and diagnose servo instability on physical machines
  • Validate motion behavior hands-on at CNC machines
  • PLC & Machine Logic
  • Maintain and extend our proprietary PLC system (written in C/C++)
  • Develop new PLC logic to support expanded I/O and new machine features
  • Debug field I/O and machine sequencing issues
  • Platform Modernization
  • Support migration from Windows CE to Windows 11 IoT + RTX64
  • Refactor and improve motion-related code where appropriate
  • Ensure long-term stability and maintainability of the motion platform

Benefits

  • competitive compensation
  • health and disability insurance
  • paid vacation
  • 401(k) retirement plan
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service