Software Engineer I

The Manitowoc Company

Greencastle (Franklin County)

On-site

USD 90,000 - 130,000

Full time

6 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

The Manitowoc Company is seeking a software engineer to design, develop, and test Linux-based crane operator displays and user interfaces. You will work with a multidisciplinary team of software, controls, and systems engineers to deliver reliable UI solutions that interact with crane control systems over Ethernet.

Responsibilities include implementing GUI in Qt/QML, integrating with Ethernet/CAN communications, performing verification with test benches, and contributing to requirements, test

Qualifications

  • Bachelor's degree in CS/CE/SE or related field.
  • Experience with C++ in academic or professional projects.
  • Understanding of object-oriented programming.
  • Strong debugging skills using GDB and Valgrind.
  • Familiarity with Git and source control.
  • Interest in embedded Linux and UI development.

Responsibilities

  • Develop and maintain Linux-based operator display software.
  • Create GUI using Qt and QML.
  • Collaborate with engineers to implement features.
  • Integrate display software with crane control systems via Ethernet.
  • Support verification, testing, and documentation.
  • Tackle issues during development and production.
  • Communicate status and findings to teams.
  • Adhere to safety policies.

Skills

C++
Object-oriented
Linux
Qt/QML
UI development
GDB/Valgrind
Git
Embedded systems
Problem solving
Ethernet

Education

Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or related field

Tools

Qt
CANopen
MQTT
Jenkins
XML

Job description

ESSENTIAL JOB FUNCTIONS

In this role, you will work with a team of software, controls, and systems engineers to develop and support Manitowoc's Linux-based crane operator displays and user interfaces. These displays serve as the primary interaction point between the crane operator and the machine's control system.

Primary responsibilities include designing, developing, and testing user interface applications using Qt/QML and C++, integrating display software with crane control systems over Ethernet networks, and supporting software verification and validation activities.

  • Design, develop, test, and maintain software for Linux-based operator display systems.
  • Develop graphical user interfaces using Qt and QML technologies.
  • Collaborate with controls, systems, and software engineers to implement new features and product improvements.
  • Support integration of display applications with distributed control systems utilizing Ethernet and CAN-based communications.
  • Participate in software verification activities using simulation environments, test benches, and crane testing.
  • Assist in developing software requirements, test plans, and technical documentation.
  • Investigate software issues and support troubleshooting activities during development and production.
  • Communicate project status, technical findings, and recommendations to project teams.
  • Work safely and comply with all company safety policies and training requirements.
JOB REQUIREMENTS/WORKING CONDITIONS
Required
  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or related field.
  • Coursework and/or experience using C++ through academic projects, internships, co-ops, personal projects, or professional work.
  • Understanding of object-oriented programming principles.
  • Strong problem-solving and debugging skills using debugging tools like GDB and Valgrind.
  • Familiarity with source control tools such as Git.
  • Interest in embedded systems, Linux, and user interface development.
Preferred
  • Experience with Qt and/or QML.
  • Experience working in a Linux development environment.
  • Knowledge of Ethernet networking fundamentals.
  • Familiarity with MQTT or client/server software architectures.
  • Familiarity with embedded systems and real-time software concepts.
  • Familiarity with software development practices such as source control, code reviews, unit testing, and continuous integration.
  • Knowledge of CAN communications, J1939, or CANopen.
  • Experience with Python, Jenkins, XML.
  • Internship, co-op, Formula SAE, robotics, senior design, or personal software development projects.
  • Familiarity with databases such as SWL and SWLite.
  • Comfortable using Linux Command Line tools.
  • Knowledge about applying AI-assisted development tools for software design, code generation, verification, debugging, and documentation.
  • Experience working in a team with other developers and contributors.

The Manitowoc Company, Inc. is an Equal Opportunity Employer – Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Junior Embedded UI Engineer (Qt/C++)
Junior Embedded UI Engineer (Qt/C++)

The Manitowoc Company • Greencastle

On-site
USD 90,000 - 130,000
Engineer II
Engineer II

The Manitowoc Company • Shady Grove (PA)

On-site
USD 120,000 - 160,000
Embedded Software Engineer
Embedded Software Engineer

The Manitowoc Company • Greencastle

On-site
USD 130,000 - 170,000
software engineer
software engineer

Pentangle Tech Services | P5 Group • Hinsdale (IL)

On-site
USD 100,000 - 150,000
Systems Engineer
Systems Engineer

ATS Automation Tooling Systems Inc • Indianapolis (IN)

On-site
USD 90,000 - 120,000
Controls Engineer I
Controls Engineer I

Northwind Technical Services, LLC • Sabetha (KS)

On-site
USD 55,000 - 85,000
Embedded Software Engineer (C++ / Linux)
Embedded Software Engineer (C++ / Linux)

Pentangle Tech Services | P5 Group • Oak Brook (IL)

On-site
USD 90,000 - 130,000
Software Engineer
Software Engineer

Pentangle Tech Services | P5 Group • Oak Brook (IL)

On-site
USD 70,000 - 90,000
Application Software Engineer I
Application Software Engineer I

Rfamec • Eden Prairie (MN)

On-site
USD 65,000 - 80,000
Health and dental insurance
401k & Roth 401k
Paid time off (PTO)
+2
Advanced Controls Engineer
Advanced Controls Engineer

Bond Technologies, Inc • Elkhart (IN)

On-site
USD 70,000 - 90,000