Terex Corporation

Terex Corporation

Global manufacturer of machinery for materials processing, aerial work platforms, cranes, and waste solutions.

11,400IndustrialEnergyInfrastructureBuildingsResidentialCommercialWater ResourcesHeavy CivilMarineTransportUtilitiesSolarWindNuclearGovernmentWebsite

Software Engineer III

Design and implement ROS2-based control systems for industrial robotic equipment

United States
135k - 165k USD
Full Time
Expert & Leadership (13+ years)

Job Highlights

Environment
Onsite

About the Role

In this Software Engineer III role you will own major technical deliverables and lead the implementation of control systems for Genie’s industrial equipment. You will work with multidisciplinary teams to develop scalable, real‑time solutions for vehicle dynamics and heavy‑machinery applications. • Design and implement vehicle control architecture on central Linux computer and distributed real‑time microcontrollers. • Develop ROS 2 control hardware interfaces and node lifecycle management for custom hardware. • Create and tune closed‑loop control algorithms (PID, MPC, LQR) for multi‑DOF vehicle dynamics. • Integrate sensors (IMU, encoder, LiDAR, GPS, pressure transducers) and perform sensor fusion for accurate state estimation. • Model and control non‑linear hydraulic systems, converting digital commands into fluid power actions. • Apply classical and modern control theory to vehicle kinematics and dynamics. • Develop real‑time C++20/23 code for constrained embedded environments and work with CAN‑FD (J1939/CANopen), I2C, SPI, RS485.

Key Responsibilities

  • control architecture
  • ros2 interfaces
  • closed‑loop control
  • sensor fusion
  • hydraulic modeling
  • real‑time c++

What You Bring

The position requires deep expertise in robotics, control theory, and embedded systems, including experience with Linux‑based high‑performance computers and distributed real‑time microcontrollers. You will design, implement, and validate control algorithms on both high‑level Linux platforms and low‑level microcontrollers. A bachelor’s or master’s degree in robotics, computer science, mechanical engineering, mechatronics, or a related field is required, along with strong knowledge of classical and modern control theory, ROS 2 (especially ros2_control), and real‑time C++20/23 development for constrained environments. Preferred experience includes electro‑hydraulic control of heavy machinery, familiarity with functional‑safety standards, simulation tools such as Gazebo or Isaac Sim, and work with Yocto Linux on real‑time microcontrollers. • Hold a BS or MS in robotics, computer science, mechanical engineering, mechatronics, or related field. • Demonstrate strong ROS 2 experience, especially ros2_control and hardware interfaces. • Preferred: experience with electro‑hydraulic control in heavy machinery or agriculture. • Preferred: knowledge of functional safety standards and safety‑critical RTOS implementations. • Preferred: proficiency with URDF and simulators such as Gazebo or Isaac Sim. • Preferred: work with Yocto Linux on real‑time microcontrollers and application processors.

Requirements

  • bs/ms
  • ros2
  • electro‑hydraulic
  • functional safety
  • gazebo
  • yocto

Benefits

Compensation ranges from $135 k to $165 k depending on experience. The total rewards package includes comprehensive health, dental and vision coverage, life and AD&D insurance, disability plans, paid time off, holidays, 401(k) matching, an employee stock purchase plan, legal assistance, wellness programs, tuition reimbursement and various discount programs. • Earn a salary of $135k–$165k plus comprehensive benefits including health, dental, vision, life/AD&D insurance, disability, PTO, holidays, 401(k) matching, employee stock purchase plan, legal assistance, wellness programs, tuition reimbursement and discount programs.

Work Environment

Onsite

Apply Now