Engineer - Software

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

About The Position

The Engineer – Software team member supports the implementation and testing of high-quality vehicle control software. The role involves writing embedded C/C++ and MATLAB-autogenerated 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 calculations, investigations, and assigned tasks in accordance with company and industry standards, and supports senior engineers with plans, designs, computation methods, and reporting. The position works on projects of limited complexity in a support role and collaborates with internal engineering and business disciplines and external suppliers as needed. The engineer designs, implements, tests, and documents real-time embedded software; creates and reads software designs in UML; and develops software to meet functional, memory utilization, performance, and maintainability requirements. The role provides technical assistance for prototype, pilot, and production software, participates in peer reviews and engineering activities, and follows CMMI level 3 processes and good software practices, including version control, change control, and issue tracking. The team member also supports supervisors, engineers, and other departments, participates in project time estimation, technical proposals, and decision analysis, may travel off-site to support projects, and performs other assigned duties. Regular attendance is required.

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-autogenerated software.
  • Ability to design, implement, and document real-time embedded software.
  • Ability to create and read software designs in UML.
  • Ability to meet software functionality, memory utilization, performance, and maintainability requirements.
  • Ability to follow defined CMMI level 3 processes and software practices.
  • 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, or CAN in addition to embedded C/C++.

Responsibilities

  • Perform basic engineering calculations, investigations, and assigned tasks according to company and general industry engineering standards and processes.
  • Support senior engineers in preparing basic plans, designs, computation methods, and reports.
  • Work on projects of limited complexity in a support role under close supervision.
  • Collaborate with internal engineering and business support disciplines and external suppliers as needed.
  • Write high-quality, maintainable C/C++ and MATLAB-autogenerated software.
  • Participate in peer reviews, estimation, and other engineering activities.
  • Follow defined CMMI level 3 processes and procedures when writing software.
  • 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 to meet functionality, memory utilization, performance, and maintainability requirements.
  • 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.
  • Travel off-site to support engineering projects as needed.
  • Perform other duties as assigned and maintain regular attendance.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service