Taro Logo

Software Engineer I/II

Global industrial equipment manufacturer of materials processing machinery, waste and recycling solutions, mobile elevating work platforms, and electric utility equipment.
Monterrey, Nuevo Leon, Mexico
Embedded
Entry-Level Software Engineer
In-Person
5,000+ Employees
Robotics · Automotive

Description For Software Engineer I/II

Genie Industries, a division of Terex Corporation, is seeking a Software Engineer I/II to join their Controls System Engineering team. This role focuses on designing and implementing real-time embedded firmware for next-generation hydraulic and electrical control systems in aerial work platforms, scissor lifts, booms, and light towers. The position offers an opportunity to work with safety-critical systems in a collaborative Agile environment, alongside mechanical, electrical, and test engineers.

The role involves hands-on work with embedded systems, including RTOS implementation, device driver development, and board bring-up activities. You'll be responsible for the full software lifecycle, from specification writing to continuous integration. The ideal candidate should have a strong foundation in C/C++ programming, embedded systems, and microcontroller architectures.

Terex Corporation is a global leader in industrial equipment manufacturing, with a focus on materials processing, waste management, and mobile elevating work platforms. The company offers a comprehensive benefits package including healthcare, pension, and stock purchase options. They maintain a strong commitment to diversity, equity, and inclusion, fostering a culture where every team member feels valued.

This position offers unique opportunities to see your code controlling aerial platforms deployed worldwide, professional growth through mentorship programs, and the chance to work on safety-critical systems that directly impact industrial operations. The company's inclusive culture, combined with their global presence and commitment to environmental sustainability through electric and hybrid offerings, makes this an excellent opportunity for engineers looking to make a meaningful impact in industrial automation and control systems.

Last updated 2 days ago

Responsibilities For Software Engineer I/II

  • Architect and implement embedded firmware for safety-critical hydraulic and electrical control systems
  • Integrate and configure RTOS tasks, interrupts, and memory management
  • Develop and debug device drivers and board bring-up
  • Drive the full software lifecycle: author specifications, lead design reviews, write unit/integration tests and automate CI/CD pipelines
  • Participate in cross-functional safety analyses, risk assessments, and continuous improvement initiatives

Requirements For Software Engineer I/II

Python
Linux
  • BS or MS in Electrical Engineering, Robotics, Mechatronics Computer Engineering or Computer Science
  • Advanced English skills
  • Solid understanding of embedded firmware development in C; comfortable with C++ (STL, OOD)
  • Hands-on experience with RTOS concepts (task scheduling, preemption, deadlock avoidance)
  • Understanding of microcontrollers (ARM Cortex-M series) and peripherals (ADC, GPIO, PWM)
  • Experienced with JTAG/ICE debuggers, oscilloscopes, logic analyzers, and multimeters
  • Familiarity with CAN bus/J1939 protocols and diagnostics
  • TDD mindset: code reviews, unit testing frameworks, and continuous integration
  • Strong verbal and written communication; collaborative, self-driven work style

Benefits For Software Engineer I/II

Medical Insurance
Vision Insurance
Dental Insurance
401k
Education Budget
  • Professional development and mentorship programs
  • Flexible work arrangements and remote days
  • Wellness initiatives
  • Westfield health care for employees and dependents
  • Contributory pension scheme
  • Life assurance cover
  • Employee stock purchase plan
  • Global learning and development programs

Interested in this job?

Jobs Related To Terex Corporation Software Engineer I/II