> Markdown version of [/jobs/ext/4182803-engineer-software](https://www.wearedevelopers.com/jobs/ext/4182803-engineer-software). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Engineer - Software - **Company:** Oshkosh Corporation - **Location:** Oshkosh, WI, United States - **Salary:** $68,600.0 - $109,200.0 - **Contract:** Internship / Graduate position - **Skills:** JavaScript (Programming Language), C++ (Programming Language), Capability Maturity Model Integration, Embedded C, Embedded Software, Issue Tracking Systems, JSON, Python (Programming Language), MATLAB, Product Software Implementation Methods, UML, Information Technology, Software Version Control - **Published:** October 14, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=0838fc56fa918613 ## About the Role * Accredited Bachelor's degree in engineering or related field with Internship experience or six (6) or more months of related work experience., * Accredited Bachelor's degree in Software, Computer Science, Computer or Electrical Engineering. * Familiarity with JavaScript, JSON, Python, or CAN, in addition to embedded C/C++. ## Description The Engineer - Software team member will support the implementation and test of high-quality vehicle control software. The team member must be able to write embedded C/C++, Matlab autogenerated software to run on embedded platforms that controls various vehicle systems through network messaging and directly connected inputs and outputs., * Under close supervision, perform basic engineering calculations, investigations, and tasks as assigned according to Oshkosh, as well as general industry, engineering standards and processes. * Support senior engineers in the preparation of basic plans, designs, computation methods, and/or reporting. * Under close supervision, work on projects of limited complexity in a support role. * Collaborate as needed with other engineering or business support disciplines internally as well as suppliers externally. * Ability to write high-quality, maintainable, C/C++, Matlab autogenerated software. * Participate in peer reviews, estimation, and other engineering activities. * Follow defined CMMI level 3 process and procedures in the writing of software. * Ability to travel off-site to support engineering projects. * Design, implement and document real-time embedded software written in C/C++. * Support supervisor, engineers, and other departments to execute job assignments. * Responsible for the design and implementation of software to meet various requirements which include: functionality, memory utilization, performance and maintainability. * Read and create software designs in UML. * Provide technical assistance for prototype, pilot and production software. * Follow good software practices including the use of version control, change control and issue tracking software. * Participate in project time estimation, technical proposals and decision analysis. * Other duties as assigned. * Regular attendance is required., * Internal Contacts: Contact with peers and others involving explanation of information (these contacts may be within or outside department or division), and the gathering of factual information; may include the communication of sensitive or confidential information. * External Contacts: Limited external contact to gather information, answer queries, or ask assistance. * Communication Skills: Read, write and comprehend simple instructions, short correspondence and memos; Read and interpret safety rules, operating/maintenance instructions and procedure manuals; Write routine reports, correspondence and speak effectively before both internal and external groups; Read, analyze and interpret business manuals, technical procedures and/or government regulations: Read, analyze and interpret scientific and technical journals, financial reports and legal documents. * Decision-Making: Regularly makes decisions of responsibility, involving evaluation of information. Decisions may require development or application of alternatives or precedents. * Complexity, Judgment and Problem Solving: Generally structured work, but involving a choice of action within limits of standard policy and procedures. * Supervisory/Managerial: General instructing, scheduling, and reviewing the work of others performing the same or directly related work. Acts as "lead worker".