Engineer – Software

Oshkosh Corporation•Oshkosh, WI
•$68,600 - $109,200

About The Position

The Engineer – Software supports the implementation and testing of high-quality vehicle control software. The role develops embedded C/C++ and MATLAB auto-generated software for embedded platforms that control vehicle systems through network messaging and directly connected inputs and outputs. Under close supervision, the engineer performs basic engineering tasks and supports senior engineers on projects of limited complexity. The work includes designing, implementing, documenting, and testing real-time embedded software to meet requirements for functionality, memory utilization, performance, and maintainability. The engineer also provides technical assistance for prototype, pilot, and production software and may travel off-site to support engineering projects.

Requirements

  • Accredited bachelor's degree in engineering or a related field, with internship experience or at least six months of related work experience.
  • Ability to write high-quality, maintainable C/C++ and MATLAB auto-generated software.
  • Ability to design, implement, and document real-time embedded software.
  • Ability to read and create software designs in UML.
  • Ability to follow CMMI Level 3 procedures and software practices such as version control, change control, and issue tracking.
  • Ability to travel off-site to support engineering projects.

Nice To Haves

  • Accredited bachelor's degree in Software, Computer Science, Computer Engineering, or Electrical Engineering.
  • Familiarity with JavaScript, JSON, Python, and SQL databases in addition to embedded C/C++.

Responsibilities

  • Perform basic engineering calculations, investigations, and assigned tasks in accordance with Oshkosh and industry engineering standards and processes.
  • Support senior engineers in preparing basic plans, designs, computation methods, and reports.
  • Work in a support role on projects of limited complexity under close supervision.
  • Collaborate with internal engineering and business support disciplines and external suppliers as needed.
  • Write high-quality, maintainable C/C++ and MATLAB auto-generated software.
  • Participate in peer reviews, estimation, and other engineering activities.
  • Follow defined CMMI Level 3 procedures when developing software.
  • Travel off-site to support engineering projects.
  • Design, implement, and document real-time embedded software written in C/C++.
  • Support supervisors, engineers, and other departments in executing job assignments.
  • Design and implement software that meets requirements for functionality, memory utilization, performance, and maintainability.
  • Read and create software designs in UML.
  • Provide technical assistance for prototype, pilot, and production software.
  • Use good software practices, including version control, change control, and issue-tracking software.
  • Participate in project time estimation, technical proposals, and decision analysis.
  • Perform other duties as assigned and maintain regular attendance.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service