
Terex Corporation
Global manufacturer of machinery for materials processing, aerial work platforms, cranes, and waste solutions.
Software Engineer III
Design and implement ROS2-based control systems for industrial robotic equipment
Job Highlights
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